Docker 澄清码头工人身份
当我运行helloworld容器时,它会打印消息并退出。然后,容器的状态将标记为退出。如果我再次启动容器,则不会打印消息 但是,当我运行nginx容器并停止该容器时,状态将更改为Exited。如果使用start命令再次启动容器,nginx进程将再次启动。这种行为有何不同Docker 澄清码头工人身份,docker,docker-container,Docker,Docker Container,当我运行helloworld容器时,它会打印消息并退出。然后,容器的状态将标记为退出。如果我再次启动容器,则不会打印消息 但是,当我运行nginx容器并停止该容器时,状态将更改为Exited。如果使用start命令再次启动容器,nginx进程将再次启动。这种行为有何不同 docker run hello-world docker container ls --all CONTAINER ID IMAGE COMMAND
docker run hello-world
docker container ls --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1dcd009d1fd3 hello-world "/hello" 15 seconds ago Exited (0) 13 seconds ago focused_pike
启动已退出的容器时,默认情况下它不会附加到进程的stdout/stdin。您可以通过两种方式查看输出: 可以使用start命令的-attach或-a选项附加到容器以查看输出,如:docker start-a 1dcd009d1fd3 您可以使用logs命令查看输出,例如:docker logs 1dcd009d1fd3
启动已退出的容器时,默认情况下它不会附加到进程的stdout/stdin。您可以通过两种方式查看输出: 可以使用start命令的-attach或-a选项附加到容器以查看输出,如:docker start-a 1dcd009d1fd3 您可以使用logs命令查看输出,例如:docker logs 1dcd009d1fd3
您的hello world容器Dockerfile和CMD是什么?nginx容器的行为符合标准。@MichéeLengronne用命令的输出更新了问题hello world容器Dockerfile和CMD是什么?nginx容器的行为符合标准。@MichéeLengronne用命令的输出更新了问题,这是否意味着退出的容器与停止的容器相同?是的,除了进程退出而不是用停止命令停止。很高兴知道。我从未以交互方式使用过容器,也从未重新启动过容器。容器总是从其映像运行它们,因此我从未注意到差异。这是否意味着退出的容器与停止的容器相同?是的,除了进程退出,而不是使用stop命令停止。很高兴知道。我从未以交互方式使用过容器,也从未重新启动过容器。容器总是从它们的图像运行它们,所以我从未注意到它们之间的差异。