docker创建(run)容器后容器自动关闭

项目场景:

比如通过下面该命令run一个容器,容器生成后发现既没有任何报错也没有消息提示但是就是自动关闭了。

docker run -it -P --name="容器名" [镜像名]

原因分析:

docker容器运行必须有一个前台进程, 如果没有前台进程执行,容器认为空闲,就会自行退出。
容器运行的命令如果不是那些一直挂起的命令( 运行top,tail、循环等),就是会自动退出

解决方案:

在最后加上/bin/bash就可以了。例如在上面的基础上。

docker run -it -P --name="容器名" [镜像名] /bin/bash

你可能感兴趣的:(docker学习,docker,容器,运维)