2016-11-08 100 views
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 

回答

0

當您創建啓動猛砸它將imediately停止,因爲它是在分離模式的服務。 如果您運行,您可以具有相同的行爲docker run -d ubuntu bash

+0

對不起,我的描述可能不清楚。我想用'docker service create'啓動一個容器,就像'docker run -it ubuntu bash'一樣。 現在Docker服務可能不支持「運行命令後的退出模式」。 – michael

+0

服務只能在分離模式下啓動,解決方案就是像這樣啓動'docker service create ubuntu tail -f/dev/null',這樣就有一個阻止容器停止的進程。然後你只需要使用'docker exec -it nameofservice。********* bash',你就可以使用bash。 –

+0

我在我的服務器上運行'docker service create ubuntu tail -f/dev/null',並且服務仍處於分離模式。我認爲它可能在碼頭羣中受到限制。所以,現在,我必須構建一個用於調試的調試圖像,並使用'docker exec -it .... command'跳入。 – michael