无法与 Docker 中的容器共享本地 Windows 路径

J. *_*ein 5 mount shared-directory docker

Docker 新手,Docker Toolbox在 Win 10 x64 上运行。

我正在尝试与容器(在本例中为 Portainer)共享(挂载)本地 Windows 路径,以便容器将其所有配置设置保存在我的 PC 本地,以便我始终可以升级容器,同时仍然拥有它的配置持久性。

我已经阅读/观看了许多教程、参考、文档、视频等,我正在尝试做他们似乎解释的事情,但是当我创建安装了本地路径的容器然后进入容器时,设置一些配置设置,然后查看我安装的 Windows 路径,那里没有保存任何内容。

不确定是什么问题?

这是我正在运行的 docker cmd 示例:

docker run -it -v /c/Servers/DockerConfigs/Portainer:/data :P portainer/portainer
Run Code Online (Sandbox Code Playgroud)

据我了解,存储在/data容器文件夹中的任何内容也应该保存到主机上的 Windows 文件夹中C:\Servers\DockerConfigs\Portainer,但没有任何内容保存到该 Windows 文件夹中......

我还尝试将主机上的一些文件复制到该 Windows 文件夹中,然后在容器中查看该/data文件夹以查看它们是否显示在使用中,ls -a但同样,那里没有任何显示...

有谁知道我错过了什么?

J. *_*ein 2

终于找到了答案,感谢这个线程:How to mount a host directory in a Docker container

事实证明,最简单的方法(在 Windows 上)是确保从Users目录挂载文件夹,并--mount在启动容器时使用该命令。

IE

docker run -P -it --name organizr --mount src="/c/Users/My PC/AppData/Roaming/DockerConfigs/Organizr",dst=/config,type=bind organizrtools/organizr-v2:latest
Run Code Online (Sandbox Code Playgroud)