如何让docker以daemon方式运行/bin/bash
Posted mofy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让docker以daemon方式运行/bin/bash相关的知识,希望对你有一定的参考价值。
docker run
指定的命令如果不是那些一直挂起的命令(比如运行top
,不断echo
),就是会自动退出的。-d
命令是设置detach为true,根据官方的文档,意思是让这个命令在后台运行,但并不是一直运行(我们在一个正常的Linux Terminal中运行/bin/bash
,运行完了也就完了,不会一直挂着等待响应的,所以确实没办法用daemon方式来跑/bin/bash
)。
这个地方官方早期和现在的文档也确实有些前后不一致,现在是detach,早期的文档说指定-d以daemon方式来运行容器,可能存在一定的误解。
另外,如果你需要跑容器里的bash,直接运行docker run -i -t CONTAINER_NAME /bin/bash
就可以了,如果觉得参数比docker attach多,可以设置一个别名(alias)来解决:
alias dockerbash=‘docker run -i -t CONTAINER_ID /bin/bash‘
设置好别名后,直接运行dockerbash
就可以进入容器的bash了。
参考:https://segmentfault.com/q/1010000000424935
以上是关于如何让docker以daemon方式运行/bin/bash的主要内容,如果未能解决你的问题,请参考以下文章