如何知道 docker CMD 何时完成?

Joh*_*ith 2 docker dockerfile

我想知道是否有人知道是否可以知道 docker CMD 何时完成执行?

我最初尝试在 CMD 之后放置 ENTRYPOINT 命令,但当您运行 docker 容器时它会立即运行。

另外,如果这只能通过 docker-compose 来完成,那么如果有办法知道命令何时完成也很好?

Ara*_*edi 5

一旦运行完成,容器就会停止并退出CMD

您可以使用:

$ docker wait [container name/id]

等待容器停止。如果容器已经停止,该命令将立即返回。否则,它将等待容器完成其工作,或者以其他方式停止。


来自https://docs.docker.com/engine/reference/commandline/wait/

阻塞直到一个或多个容器停止,然后打印它们的退出代码