我使用以下命令来构建Web服务器
docker run --name webapp -p 8080:4000 mypyweb
当它停止并且我想重新启动时,我总是使用:
sudo docker start webapp && sudo docker exec -it webapp bash
但是我第一次看不到服务器状态:
Digest: sha256:e61b45be29f72fb119ec9f10ca660c3c54c6748cb0e02a412119fae3c8364ecd
Status: Downloaded newer image for ericgoebelbecker/stackify-tutorial:1.00
* Running on http://0.0.0.0:4000/ (Press CTRL+C to quit)
如何查看状态而不是与外壳进行交互?
当使用docker run
时,默认行为是运行分离的容器。它在后台运行,并与shell的stdin / out分离。
使用docker exec
使外壳连接到容器。如果您要比较docker run
与docker start
的行为,它们的行为会有所不同,并且会令人困惑。试试这个:
docker rm webapp
docker run --name webapp -p 8080:4000 mypyweb