docker中的exec_start和start事件有什么区别。 任何人都可以解释触发这些事件的顺序并以详细的方式
答案 0 :(得分:1)
由start
发出docker start
事件,您可以自行运行,也可以在执行docker run
或docker create
后自动运行。见下图:
我找到了该图here的原型。即使在该页面上写了exec_start
是事件之一,它不受容器状态的影响,但实际上我在任何其他状态下都没有成功发出exec_start
,但是Running
。
在您的容器进入Running
状态后,将根据ENTRYPOINT
中CMD
和Dockerfile
的配置方式执行命令,然后exec_create
发出exec_start
{1}}。如果您通过docker-compose
运行容器,则entrypoint
和command
指令会覆盖这些容器。
此外,当您执行docker exec
时,会发出exec_create
个事件,然后发出exec_start
个事件。
最重要的是,您首先启动容器,发出start
,然后在正在运行的容器中执行某些操作并发出exec_start
。