docker中exec_start和start事件之间的区别是什么

时间:2018-01-23 06:57:25

标签: docker

docker中的exec_start和start事件有什么区别。 任何人都可以解释触发这些事件的顺序并以详细的方式

1 个答案:

答案 0 :(得分:1)

start发出docker start事件,您可以自行运行,也可以在执行docker rundocker create后自动运行。见下图:

Docker events diagram

我找到了该图here的原型。即使在该页面上写了exec_start是事件之一,它不受容器状态的影响,但实际上我在任何其他状态下都没有成功发出exec_start,但是Running

在您的容器进入Running状态后,将根据ENTRYPOINTCMDDockerfile的配置方式执行命令,然后exec_create发出exec_start {1}}。如果您通过docker-compose运行容器,则entrypointcommand指令会覆盖这些容器。

此外,当您执行docker exec时,会发出exec_create个事件,然后发出exec_start个事件。

最重要的是,您首先启动容器,发出start,然后在正在运行的容器中执行某些操作并发出exec_start