如何确定docker exec中的cmds何时完成

时间:2017-01-31 01:20:49

标签: maven go docker

我目前正在使用Docker Rest API在容器上运行exec命令以开始构建maven项目。我想知道Docker是否提供了任何方法来确定你附加到exec cmd的cmd何时完成,或者我是否需要开始创作

1 个答案:

答案 0 :(得分:1)

如果未将detach设置为true,则从exec api spec开始,一旦命令完成,Web套接字应该关闭。如果你从exec分离,那么你可以使用exec inspect api并轮询Running来转为false。

如果您正在使用exec api来运行交互式shell并且您在没有关闭stdin的情况下将命令作为shell的输入运行,那么该shell将挂起,就像您在docker之外运行它一样。你可以关闭stdin到shell,或者你需要"有创意"如果那不是一个选择。