docker run起来之后执行多条命令
最近在搞jenkins pipeline的部署工作,而在对.net core进行部署时不希望安装dotnet sdk,为了移植性更好,打算直接使用aspnetcore的docker
镜像,通过docker去run它,而在这个时间出现了一个问题 docker run aspnetcore:2.0
之后如果希望同时执行多个sh命令出现了问题,还非要写个脚本文件,这是大叔不喜欢的!
docker run aspnetcore:2.0 ls && ls
结果是第一个ls显示的是容器里的内容,而第二个ls显示的是本地centos的内容,这不是大叔希望的!
大叔希望两个ls,即多条sh命令都在容器里执行,这样就避免了新加SH文件的烦恼!
然后大叔找了一些资料,幸运的是,被大叔找到了!
docker run 5800 sh -c "ls && echo '-------' && ls"
事实上,就是在run后面加了一个sh -c命令,后面直接加多条语句即可!
这次是我希望的结果,终于可以了,以后不用建立SH文件了,本来就不应该建立多余的文件,呵呵 !
总结
以上所述是小编给大家介绍的docker run起来之后执行多条命令,希望对大家有所帮助!
您可能感兴趣的文章:
- Docker run 命令的使用方法详解
相关推荐
-
Docker run 命令的使用方法详解
注意,本文基于最新的Docker 1.4文档翻译. Docker会在隔离的容器中运行进程.当运行 docker run命令时,Docker会启动一个进程,并为这个进程分配其独占的文件系统.网络资源和以此进程为根进程的进程组.在容器启动时,镜像可能已经定义了要运行的二进制文件.暴露的网络端口等,但是用户可以通过docker run命令重新定义(译者注:docker run可以控制一个容器运行时的行为,它可以覆盖docker build在构建镜像时的一些默认配置),这也是为什么run命令相比于其它命
-
docker run起来之后执行多条命令
最近在搞jenkins pipeline的部署工作,而在对.net core进行部署时不希望安装dotnet sdk,为了移植性更好,打算直接使用aspnetcore的docker镜像,通过docker去run它,而在这个时间出现了一个问题 docker run aspnetcore:2.0之后如果希望同时执行多个sh命令出现了问题,还非要写个脚本文件,这是大叔不喜欢的! docker run aspnetcore:2.0 ls && ls 结果是第一个ls显示的是容器里的内容,而第二个l
-
Linux 连续执行多条命令的方法(推荐)
每条命令使用";"隔开,则无论前边的命令执行成功与否都会继续执行下一条命令 这里,故意将第二条命令中的echo多写了一个o,命令执行出错,但并不影响后续命令的执行 可以这么想,如果用分号来间隔命令,就相当于将命令分隔在了不同的行,无论前一行的命令成功或失败,都不影响下一行命令的执行. $ echo 1; echoo 2; echo 3; echo 4 1 -bash: echoo: command not found 3 4 若命令间使用"&&"隔开
-
java Runtime如何执行多条命令
目录 java Runtime如何执行多条命令 Runtime.getRuntime().exec 执行多条 java Runtime如何执行多条命令 使用 && 分隔命令 public static void cmd() { String ls = " cd /home/ && dir "; Process process = null; String cmd = getOsCmd()+ ls; try { process = Runtime.getR
-
java如何连续执行多条cmd命令
java连续执行多条cmd命令 命令之间用&连接 例如: Process p = Runtime.getRuntime().exec("cmd /c d: & cd bin/"); java ssh登录执行多条cmd命令 java登录ssh执行多条命令,解决出现more自动回车的问题 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import ja
-
浅谈Docker run 容器处于created状态问题
在最近遇到的一次问题中,有这样一种现象: 系统有一个测试脚本会不断的执行docker run命令来运行容器,在测试过程中发现有一个情况是,有时候容器没有完全被运行到"Up"状态,而是处于"created"状 态,现象十分奇怪. 上环境首先查看了"created"状态的容器,以及dockerd日志: (1) dockerd的日志中只有"post create"请求,但是居然没有收到该容器的"post start&quo
-
初窥Linux 之我最常用的20条命令总结
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下man,他会帮你解决不少的问题.然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Linux系统的人有所不同.因为不想在使用是总是东查西找,所以在此总结一下,方便一下以后的查看.不多说,
-
一条命令重启所有已停止的docker容器操作
一条命令重启所有已停止的docker容器 docker ps -a | grep Exited 查看所有已停止的容器 docker ps -a | grep Exited | awk '{print $1}' 获取已停止容器的ID docker ps -a | grep Exited | awk '{print $1}' |xargs docker start 把获取到的已停止容器的ID传送给容器启动命令 一条命令停止所有运行中的docker容器 docker ps -a | grep Up |
-
python实现多线程的方式及多条命令并发执行
一.概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法:另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入. Thread模块是比较底层的模块,Threading模块是对Thread做了一些包装的,可以更加方便的被使用. 另外在工作时,有时需要让多条命令并发的执行, 而不是顺序执行. 二.代码样例 #!/usr/bin/py
-
详解Docker容器运行多条命令(supervisor)
一, 简介 Dockerfile 运行只支持一条命令,当在Docker里要运行多条命令,用supervisor来管理就比较合适了. Supervisor是一个 Python 开发的 client/server 系统,可以管理和监控类 UNIX 操作系统上面的进程.它可以同时启动,关闭多个进程,使用起来特别的方便. 组成部分 supervisor 主要由两部分组成: supervisord(server 部分):主要负责管理子进程,响应客户端命令以及日志的输出等: supervisorctl(cl
随机推荐
- js防止页面被iframe调用的方法
- 用SyGate实现一线多机上网的实现步骤
- 不用kavo.exe专杀手工即可清除方法
- java动态代理详解
- ASP.NET网站聊天室的设计与实现(第3节)
- [企业公众号]升级到[企业微信]之后发送消息失败的解决方法
- Youku 视频绝对地址获取的方法详解
- 聊天室php&mysql(六)
- 使两个iframe的高度与内容自适应,且相等
- php实现留言板功能(代码详解)
- 实例:尽可能写友好的Javascript代码
- shell文件处理笔记之插入文本到文件的方法
- Linux下高并发socket最大连接数所受的各种限制(详解)
- 使用jQuery操作DOM的方法小结
- 浅谈在fetch方法中添加header后遇到的预检请求问题
- javascript单引号和双引号的区别和处理
- 消除误解 认清容易被误认为病毒的系统文件
- Android仿微信单击拍照长按录像功能实例代码
- 微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能详解
- mysql 5.7.23 安装配置方法图文教程