2017-04-19 159 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的進程,並且如果該進程正在運行,則容器將啓動。