2

我正在使用Docker-machine和Google Compute Engine(GCE) 來運行
docker羣集。我創建了一個羣成功地與集羣中的2個 節點
swnd-01 & swnd-02)。我創建了一個守護進程容器 這樣
在羣經理環境:
docker run -d ubuntu /bin/bashDocker swarm-manager顯示舊容器信息

docker ps顯示了swnd-01運行容器。當我嘗試
在容器上使用docker exec執行命令時,我得到的錯誤是容器沒有運行,而docker ps顯示其他情況。
I ssh'編輯成swnd-01通過碼頭機器來了解容器
一旦它被創建就立即退出。我在
swnd-01內嘗試docker run命令,但它仍然退出。我不明白這個行爲。

任何建議都會很慶幸地收到。

回答

1

它退出的原因是/bin/bash命令完成並且一個Docker容器只在其主進程運行(如果您運行一個帶有-it標誌的進程將在終端連接時繼續運行的容器)。

至於爲什麼swarm經理認爲集裝箱還在運行,我不確定。我猜Swarm會更新所有內容的狀態。