小编给大家分享一下创建的码头工人容器无法访问怎么回事,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
有时候我们在通过镜像创建容器的过程中,使用命令:<代码>运行——名称docker-test - d学习/ping/bin/sh> 代码,运行成功以后,发现容器没有预期中的后台运行,而是直接挂掉了,<代码>码头工人ps -> 代码发现容器已经运行结束了。
查找资料,发现是原因是:码头工人容器后台运行,就必须有一个前台进程。容器运行的命令如果不是那些一直挂起的命令(比如运行,萍),就是会自动退出的。
而上面的代码中/bin/bash就是需要执行的指定的命令。命令如果执行完毕了,或者叫指定的应用终结时,容器会自动停止。/bin/bash这个命令肯定是一执行就结束了,- d表示此容器以守护状态运行,启动后会返回一个容器ID。
既然短暂的命令会导致容器运行完就结束,那就尝试持续的长时间挂起的命令,比如,平之类的,所以把命令改成<代码>码头工人运行——名称docker-test - d学习/萍萍www.baidu.com> 代码就行了,或者直接启动挂起的容器,<代码>码头工人开始学习/平> 代码,容器ID可以通过码头工人ps -查看。
然后,执行码头工人ps你就会发现容器已经起来了,然后<代码>码头工人附加学习/ping 代码>进入容器的交互式界面,或者<代码>码头工人运行——学习/ping/bin/bash> 代码直接进入交互式界面。
退出可以使用ctrl + d或者ctrl + c,或者ctrl + p + ctrl +。(这种可以退出到宿主机,而保持容器仍然在运行,通过码头工人ps可以看出)前一种方式退出了,容器也结束了,后一种方式,容器还会在后台运行。
以上是“创建的码头工人容器无法访问怎么回事”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!