【发布时间】:2021-02-17 14:11:10
【问题描述】:
我在我的树莓派上运行了几个 docker 容器。所有容器都使用命名卷来存储持久数据。但由于我经常需要从 docker 卷中编辑配置文件等,因此我更喜欢使用基于路径的卷,而不是由 docker 管理的命名卷。
我首先坚持我可以复制所有内容
/var/lib/docker/volumes/
到我的主目录上的文件夹并删除所有容器并使用基于新路径的卷重新运行它们。 但不幸的是,这似乎不起作用。例如,如果我使用新的基于路径的卷(这只是我从 /var/lib/docker/volumes/ 复制的文件夹)重新运行 portainer,我需要创建一个新用户等,就好像 portainer 无法使用复制的数据一样.我已经使用 chown 为当前用户添加权限了。
希望有人能提供帮助。
【问题讨论】:
-
您通常根本不应该查看
/var/lib/docker;那里的内容是相当特定于实现的,不一定在所有平台上都可以访问(虽然,是的,在本机 Linux 上,命名卷内容位于基本的平面文件目录中)。您可以docker run一个容器来复制内容,如链接问题中所述。