2

有没有办法检查正在运行的 Docker 容器?例如,使用 shell 等检查文件系统?

要检查图像,我们可以使用,docker run <tag> /bin/bash但我希望检查正在运行的容器,而不是图像。

请注意,这docker container inspect不是我要找的 - 该命令只是为我提供了有关容器的元数据。

4

2 回答 2

3

您可以使用docker exec命令

docker exec -it {container Id or name} command 
于 2018-06-19T22:16:20.713 回答
3

假设你的容器有一个典型的文件系统,你可以docker exec在容器内启动一个 shell,如下所示:

docker exec -it mycontainer bash

或者如果bash不可用(例如,基于 Alpine 的图像):

docker exec -it mycontainer sh

或者,您可以tar使用docker export. 例如:

docker export -o mycontainer.tar mycontainer

然后您可以检查存档或根据需要提取它。如果您只想列出文件,则:

docker export mycontainer | tar tf -
于 2018-06-19T22:16:28.333 回答