2017-04-19 146 views
1

我Dockefile如何运行搬运工容器,但未进入容器

FROM centos:7 

所以我在dockerfile没有入口点。 然后我把它建到图像

sudo docker build -t my_container . 

然后我开始吧。

sudo docker run -t my_container 

我拿开TTY集装箱

[email protected]_container_id/ 

如果我启动它没有-t它开始后immidiately停止。 如何在没有启动tty且没有入口点的情况下运行docker容器?

+0

你是什么意义呢?你想实现什么? – user2915097

+0

我想学习如何从图像运行一个容器,什么也不做(不执行脚本并且不运行任何程序),并让这个容器运行。我想为此目标获得码头指挥官。 –

+0

试试'docker run -it ubuntu sleep infinity' – user2915097

回答

3

您可以在detached mode启动容器:

docker run -it -d my_container 

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

如果你想attach容器拖放到一个shell,你可以使用:

docker exec -it my_container /bin/bash 
+0

这正是我想要的! –

0

你不能那样做。如果主容器的主进程正在运行,您的容器将处于活动状态,因此您必须有一个主进程,即容器中有PID 1的进程,并且如果该进程正在运行,则容器将启动。