在Windows上使用Docker Compose进行卷绑定

999*_*997 8 windows docker docker-compose docker-machine docker-toolbox

我最近在Windows 10上升级了Docker Toolbox,现在我的卷挂载不再起作用。我已经尝试了一切。这是当前的安装路径:

volumes:
  - C:\Users\Joey\Desktop\backend:/var/www/html
Run Code Online (Sandbox Code Playgroud)

我收到无效的绑定安装错误。

小智 54

使用:

volumes:
  - "C:/Users/Joey/Desktop/backend:/var/www/html"
Run Code Online (Sandbox Code Playgroud)

将整个内容放在双引号中并使用正斜杠对我有用。我在 Windows 10 中通过 WSL2 使用 Linux 容器

这个答案来自 Spenhouet这里给出的。

  • 如果 Windows 文件路径中没有空格,则此方法有效。 (2认同)

Ami*_*ain 24

  1. 使用 docker 设置共享 nfs 路径

在此处输入图片说明 2.执行以下命令

docker run --rm -v c:/Users:/data alpine ls /data
Run Code Online (Sandbox Code Playgroud)
  1. 在docker compose文件中设置路径如下图 在此处输入图片说明

  2. 文件复制到窗口

在此处输入图片说明


fri*_*ism 6

我认为您必须设置COMPOSE_CONVERT_WINDOWS_PATHS=1,请参阅此处

Docker Machine应该自动执行此操作:https : //github.com/docker/machine/pull/3830


小智 5

这个解决方案在 docker-compose.yml 中对我有用:

    volumes:
      - c/Users/Cyril/django:/mydjango
Run Code Online (Sandbox Code Playgroud)

(带有 WSL2 和 Docker 桌面的 Windows 10)


Ale*_*kin 5

/在 Windows 10 上,通过在主机和挂载路径末尾添加最后一个解决了问题,如下所示:

volumes:
  - '/c/work/vcs/app/docker/i18n/:/usr/app/target/i18n/'
Run Code Online (Sandbox Code Playgroud)

在不添加最后一个/安装路径的情况下,包含一些 docker 系统文件夹和符号链接。