docker运行容器(Docker 容器后台运行和前台运行的区别)
本文目录
Docker 容器后台运行和前台运行的区别
Docker 容器后台运行和前台运行的区别Posted by simapple on Tuesday, 19 August 2014后台运行vs前台运行当你启动一个docker 容器的时候,第一件事就是要确认你要在前台运行还是在后台运行:-d=false:Detached mode:Run container in the background,printnew container id后台运行 (-d)后台运行直接指定 (-d=true or just -d),这样的话所有的操作类似网络连接,共享操作等等都不会再接受命令行的命令控制。你就要使用attach命令 来进入一个容器,再管理它,注意当你attach链接到一个容器的时候,你就不能再使用 rm 来删除这个容器。前台运行当你不指定-d时,就是在前台运行, docker run 可以启动一个进程,并且通过console 连接进程的标准输入 输出和标准错误。它甚至可以伪装成一个TTY,发送信号量。所有这一切都是可以配置的。-a=:Attach to `STDIN`,`STDOUT`and/or`STDERR`-t=false:Allocate a pseudo-tty--sig-proxy=true:Proxify all received signal to the process (even in non-tty mode)-i=false:Keep STDIN open even ifnot attached如果你不想使用 -a 来连接容器的所有输入输出,那么你可以指定你希望接受的流STDIN, STDOUT, STDERR):$ docker run -a stdin -a stdout -i -t ubuntu /bin/bash在交互式的情况下,你最希望得到一个类似TTY那样的shell,你可以 指定 -i -t taxonomyextra: docker
docker容器运行后退出,怎么才能一直运行
运行多进程Docker容器的方法如下:1、使用Shell脚本依次启动Kubernetes的各个组件即可。以下为start-kubernetes.sh3、然后在Dockerfile中,将start-kubernetes.sh指定为Docker容器默认执行的命令即可。3、需要注意的一点在于,start-kubernetes.sh脚本将作为Docker容器的1号进程运行,必须始终保持运行。因为Docker容器仅在1号进程运行时保持运行,换言之,Docker容器将在1号进程退出后Exited。由于Kubernetes的各个组件都以后台进程方式执行,在脚本末尾添加了死循环,以保持start-kubernetes.sh脚本始终处于运行状态。4、Supervisor是进程管理工具。这时,需要编写supervisor的配置文件kubernetes.conf:5、将Kubernetes的各个组件的启动命令设为command即可。autorestart参数设为true,意味着supervisor将负责重启意外退出的组件。stdout_logfile和stderr_logfile参数则可以用于设置命令的标准输出文件和标准错误输出文件。6、然后在Dockerfile中,将supervisord指定为Docker容器默认执行的命令即可:7、此时,supervisord是Docker容器中的1号进程,也需要始终保持运行状态。nodaemon设为true时,表示supervisor保持前台运行而非在后台运行。若supervisor在后台运行,则Docker容器也会在执行supervisord命令后立即Exited.,
更多文章:
distinctiveness is an essential(essential怎么读)
2024年8月3日 21:35
repeat to do还是doing(英语语法直接引语变间接引语)
2024年7月15日 07:41
菜鸟教程网址(我想学习软件应用,可是我不懂代码编辑c语言,我应该怎么学习,零基础应该从那些开始学,怎么学)
2024年6月29日 03:17
augmented steam(如何评价Steam上的这款虚拟现实应用虚拟桌面)
2024年6月26日 08:10
settings在键盘上(实况足球2013setting键盘的各个键代表的意思)
2024年7月10日 14:51
爱站和chinaz,查询权重哪个比较准确?站长工具和爱站那个查询结果比较准确一点
2024年7月16日 00:59
《炉石传说》中,各职业常见combo及经典combo有哪些?如何令comboBox不能输入,只能选择
2024年7月2日 02:41
trunc函数怎么样(Oracle round()函数与trunc()函数区别介绍)
2024年4月6日 17:05
yml船公司官网货物跟踪(X-Press Feeders Group船公司介绍)
2024年7月21日 09:11
oracle19c和11g的兼容性(oracle 11g安装出现兼容性问题)
2024年7月3日 11:09
defines(《群星》修改defines.lua数值后无法进入游戏怎么办)
2023年12月13日 07:40
学生信息管理系统查询(如何从全国中小学学籍系统查询学生学籍信息)
2024年7月11日 16:49