2017-07-27 49 views
1

我是一個新手,以泊塢窗,我知道,爲了運行一個容器,我可以使用下面的命令:如何運行現有的停止容器並進入bash?

docker run -it --name custom-container-name --hostname custom-hostname image-name bash 

上面的命令創建一個名爲custom-container-name其中hostname是custom-hostname容器,它使用圖片image-name。我知道-it標誌使我可以訪問bash。 (請糾正我,如果我錯了)

現在,我已經停止了這個容器,但我想再次使用它,所以我應該用什麼命令來打開這個容器再次與它的bash,當我第一次創建時運行docker run ...命令。

回答

4

我認爲您遇到的問題是您提供的命令正在立即退出,並且要讓容器繼續運行,它需要一個不會退出的命令。我發現繼續運行容器的一種方法是使用-d選項,如下所示:

docker run -dt --name custom-container-name --hostname custom-hostname image-name 

這應該啓動它運行在後臺守護進程。然後你就可以在容器打開外殼搭配:

docker exec -it custom-container-name /bin/bash 

如果圖像的默認用戶是root(或取消)這應該爲您提供在容器內一個root shell。

您可以使用泊塢窗巡視看到圖像的細節,看看有什麼默認的命令和用戶分別是:

docker inspect image-name | less 

另外,如果你的容器存在,並且其狀態爲「已退出」,你可以啓動容器,然後用docker exec如下:

docker start custom-container-name 
docker exec -it custom-container-name /bin/bash 
+2

你的回答是不錯的,我想你可以添加使用'碼頭工人開始定製集裝箱name'然後'泊塢窗EXEC -IT定製容器名稱bash'也解決了這個問題。 – lmiguelvargasf