如何查看docker状态而不是与shell交互?

问题描述 投票:0回答:3

我使用以下命令来构建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
3个回答
1
投票

当使用docker run时,默认行为是运行分离的容器。它在后台运行,并与shell的stdin / out分离。


1
投票

使用docker exec使外壳连接到容器。如果您要比较docker rundocker start的行为,它们的行为会有所不同,并且会令人困惑。试试这个:


0
投票
如果您认为您的容器行为不正常,只需删除它并创建一个新容器通常是没有错的。

docker rm webapp docker run --name webapp -p 8080:4000 mypyweb

© www.soinside.com 2019 - 2024. All rights reserved.