9

有没有办法浏览在运行容器中创建的文件?

假设我正在使用

sudo docker run --name myContainer -d ubuntu

哪个有IDeefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72

我认为在某处创建了一个文件夹(使用容器 ID 的名称),/var/lib/docker/其中包含创建的文件,...

我在其中找到了几个文件夹/var/lib/docker/aufs/diff(因此在删除容器时它们也被删除了),但我不知道如何将它们映射到容器 ID。

4

1 回答 1

5

我不确定你为什么想知道这一点,但这是可能的。

使用docker inspect,您可以了解有关容器内部结构的更多信息。尝试发出docker inspect eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72以查看有关容器的完整信息树。

我相信docker inspect --format='{{.GraphDriver.Data.LowerDir}}' eefea5f7df52e8c1aad24b4068564237021dc7b953026f0adb696878a3d25f72为您提供了存储容器数据的路径。不过,您需要 root 访问权限才能打开该文件夹,这是有充分理由的,因为尝试在那里更改数据不是一个好主意!

于 2017-01-19T14:01:34.950 回答