如何在不进入容器的情况下运行docker容器

时间:2017-04-19 10:45:36

标签: bash docker

我有Dockefile

FROM centos:7

所以我在dockerfile中没有入口点。 然后我将它构建为图像

sudo docker build -t my_container .

然后我开始吧。

sudo docker run -t my_container

我开放tty到容器

root@my_container_id/

如果我在没有-t的情况下启动它,它会在启动后立即停止。 如何在没有start tty且没有入口点的情况下运行docker容器?

2 个答案:

答案 0 :(得分:6)

您可以在detached mode

中启动容器
docker run -it -d my_container

此处-d选项表示您的容器将在后台以“分离”模式运行。

如果您想要attach容器并放入shell,可以使用:

docker exec -it my_container /bin/bash

答案 1 :(得分:1)

你不能这样做。如果主进程正在运行,您的容器就会存在,因此您必须拥有一个主进程,该进程是容器内PID 1的进程,如果该进程正在运行,您的容器将会启动。