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

我正在使用Docker Rest API在容器上运行一个exec命令来开始构build一个maven项目。 我想知道是否有任何方式提供的Docker来确定什么时候你附加到执行cmd cmd完成,或者如果我需要开始获得创造性

从exec api规范,如果你没有设置分离为true,一旦命令完成,web套接字应该closures。 如果您从exec中分离出来,那么您可以使用exec检查api并轮询Running以执行false。

如果你正在使用exec api来运行一个交互式shell,并且在没有closuresstdin的情况下运行你的命令作为shell的input,那么这个shell就会挂起,就像你在docker之外运行一样。 你可以closures标准input框,或者你需要“有创意”,如果这不是一个选项。