0
有沒有人使用碼頭服務創建命令如docker run -it ubuntu bash
?例如:docker service create --name test redis bash
。碼頭服務創建圖像命令像`碼頭運行'
我想運行一個臨時容器,用於在羣集模式下使用相同網絡進行生產環境調試。
這是我的結果:
[email protected] ~/$ docker service ps test
ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR
bmig9qd9tihw7q1kff2bn42ab test.1 redis ubuntu Ready Ready 3 seconds ago
9t4za9r4gb03az3af13akpklv \_ test.1 redis ubuntu Shutdown Complete 4 seconds ago
1php2be7ilp7psulwp31b3ib4 \_ test.1 redis ubuntu Shutdown Complete 10 seconds ago
drwyjdggd13n1emb66oqchmuv \_ test.1 redis ubuntu Shutdown Complete 15 seconds ago
b1zb5ja058ni0b4c0etcnsltk \_ test.1 redis ubuntu Shutdown Complete 21 seconds ago
對不起,我的描述可能不清楚。我想用'docker service create'啓動一個容器,就像'docker run -it ubuntu bash'一樣。 現在Docker服務可能不支持「運行命令後的退出模式」。 – michael
服務只能在分離模式下啓動,解決方案就是像這樣啓動'docker service create ubuntu tail -f/dev/null',這樣就有一個阻止容器停止的進程。然後你只需要使用'docker exec -it nameofservice。********* bash',你就可以使用bash。 –
我在我的服務器上運行'docker service create ubuntu tail -f/dev/null',並且服務仍處於分離模式。我認爲它可能在碼頭羣中受到限制。所以,現在,我必須構建一個用於調試的調試圖像,並使用'docker exec -it .... command'跳入。 – michael