Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 澄清码头工人身份_Docker_Docker Container - Fatal编程技术网

Docker 澄清码头工人身份

Docker 澄清码头工人身份,docker,docker-container,Docker,Docker Container,当我运行helloworld容器时,它会打印消息并退出。然后,容器的状态将标记为退出。如果我再次启动容器,则不会打印消息 但是,当我运行nginx容器并停止该容器时,状态将更改为Exited。如果使用start命令再次启动容器,nginx进程将再次启动。这种行为有何不同 docker run hello-world docker container ls --all CONTAINER ID IMAGE COMMAND

当我运行helloworld容器时,它会打印消息并退出。然后,容器的状态将标记为退出。如果我再次启动容器,则不会打印消息

但是,当我运行nginx容器并停止该容器时,状态将更改为Exited。如果使用start命令再次启动容器,nginx进程将再次启动。这种行为有何不同

 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命令停止。很高兴知道。我从未以交互方式使用过容器,也从未重新启动过容器。容器总是从它们的图像运行它们,所以我从未注意到它们之间的差异。