This question显示了如何从停止的容器中复制文件。这要求我知道文件的完整路径,包括其文件名。我知道我要复制文件的目录,但是我不知道它的文件名,因为它是动态生成的。如何在停止的Docker容器的目录中列出文件?
如果Docker容器正在运行,则以下Docker命令非常有用。但是,如果Docker容器停止,则失败。
docker exec --privileged MyContainer ls -1 /var/log
注意:文件未存储在永久卷中。
This answer另一个问题显示了如何使用另一个命令启动已停止的容器。这是列出停止容器中文件的命令。
test_image
。docker commit $CONTAINER_ID test_image
docker run -ti --entrypoint=sh test_image
docker exec --privileged $NEW_CONTAINER_ID ls -1 /var/log