如何运行docker容器,而无需进入容器

我有Dockefile

FROM centos:7 

所以我没有在dockerfile中的入口点。 然后我build立它的形象

 sudo docker build -t my_container . 

然后我开始。

 sudo docker run -t my_container 

我打开容器的tty

 root@my_container_id/ 

如果我没有开始,就马上停止。 如何运行docker容器没有启动tty和没有入口点?

您可以以分离模式启动容器:

 docker run -it -d my_container 

这里的-d选项意味着你的容器将以“分离”模式在后台运行。

如果要将容器附加到shell上,可以使用:

 docker exec -it my_container /bin/bash 

你不能这样做。 如果你的容器的主进程正在运行,你的容器就会处于活动状态,所以你必须有一个主进程,这个进程是你的容器中有PID 1的进程,如果这个进程正在运行,你的容器将会启动。