Docker撰写外部卷路径

ram*_*iwi 10 docker docker-compose

使用docker compose v3时,Windows 10主机上外部卷的安装点在哪里?例如,按如下所示设置顶级卷密钥时mydata的主机路径:

volumes:
  mydata:
    external: true 
Run Code Online (Sandbox Code Playgroud)

Yon*_*sen 5

使用外部使docker搜索名为您的文件夹的名称-在您的情况下为mydata。

如果该文件夹不存在,则不会挂载,也不会引发错误。

https://docs.docker.com/compose/compose-file/#external

您也可以使用检查功能查看确切位置

Docker检查-f“ {{json。Mounts}}” container_name | jq。

container-solutions.com/understanding-volumes-docker/

  • 文档(链接)说 mydata 是卷名称,而不是文件名,并且外部卷没有路径配置键(指向目标目录)。 (2认同)

ram*_*iwi 5

我发现外部卷只是在 Docker Compose 之外创建的卷,它仍然位于 docker 的 vm 内:

C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks\MobyLinuxVM.vhdx in my case.
Run Code Online (Sandbox Code Playgroud)

为了在我的主机和容器之间共享数据,我可以在 compose 服务中定义标准卷并在那里指定我的首选主机目录,或使用本地持久插件

(“创建持久存在于所需位置的命名本地卷”)。