如何在停止的Docker容器中列出文件

问题描述 投票:14回答:1

This question显示了如何从停止的容器中复制文件。这要求我知道文件的完整路径,包括其文件名。我知道我要复制文件的目录,但是我不知道它的文件名,因为它是动态生成的。如何在停止的Docker容器的目录中列出文件?

如果Docker容器正在运行,则以下Docker命令非常有用。但是,如果Docker容器停止,则失败。

docker exec --privileged MyContainer ls -1 /var/log

注意:文件未存储在永久卷中。

docker
1个回答
25
投票

This answer另一个问题显示了如何使用另一个命令启动已停止的容器。这是列出停止容器中文件的命令。

  1. 将停止的容器提交到新图像:test_image
    • docker commit $CONTAINER_ID test_image
  2. 在带有外壳的新容器中运行新映像。
    • docker run -ti --entrypoint=sh test_image
  3. 在新容器中运行列表文件命令。
    • docker exec --privileged $NEW_CONTAINER_ID ls -1 /var/log
© www.soinside.com 2019 - 2024. All rights reserved.