2016-06-28 38 views
0

一個相關的問題& How to start a docker container (ubuntu image)的答案建議使用docker run -it ubuntu啓動一個Ubuntu容器並連接到它。然而,運行命令會創建並啓動一個新的ubuntu容器。啓動一個現有的Docker Ubuntu的容器

我們如何在沒有創建新容器的情況下啓動現有Docker容器(Ubuntu映像),因爲它的CONTAINER_ID

例子:

docker ps -a

CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS       PORTS    NAMES 
9f297d02f419  ubuntu    "/bin/bash"   3 seconds ago  Exited (0) 1 seconds ago       cranky_wilson 

我們如何開始9f297d02f419

回答

1

您可以使用泊塢窗start命令來啓動停止的容器 -

如: 碼頭工人開始9f297d02f419

+1

由於某種原因,這似乎不適用於Ubuntu的容器。 –

+0

在這種情況下,它開始但立即停止。看到我的答案。 – Nauraushaun

0

如果只是用運行 Ubuntu的圖像上,將啓動的運行沒有命令的容器,這將立即停止。你可以碼頭啓動它但它會再次停止。您可以使用docker ps -a來查看它。

在這個問題上接受的答案是非常古老,不是很好。如果你在當前的Docker版本上運行該命令,你會得到一個錯誤沒有指定的命令

你需要做的是告訴容器來運行一個命令:

泊塢窗運行Ubuntu的日期

將從圖像運行一個容器,運行日期命令,然後退出。如果你想保持它無限期運行,你可以試試:

泊塢窗運行Ubuntu的-d -f尾的/ dev/null的

您應該看到的是,容器正在運行。 -d使它在後臺運行,否則它將佔用你的shell。最後一塊拼圖:因爲我們現在有一個容器被配置爲運行命令,您可以使用docker ps找到它的ID,並且您可以docker stopdocker start它隨意。