windows - Windows 上 docker compose 中的映射文件夹
问题描述
我有一个工作的 Windows 容器,绑定工作使用docker run
. 但我需要让它在 docker-compose 文件中工作。我得到的最后一个错误是无效的绑定挂载源,必须是绝对路径
我的 swarm 运行 Docker 18.09.5、3 个 linux 管理器和 3 个 Windows 2019 工作者。
version: "3.7"
services:
web:
image: 192.168.1.1:5000/sample
volumes:
- type: volume
source: logs
target: C:\Logs
volumes:
logs:
driver: host
driver_opts:
source: C:\Docker\Logs\
我来到一个属性COMPOSE_CONVERT_WINDOWS_PATHS
,但没有找到任何关于它的文档,所以不知道如何正确设置。
解决方案
这个问题已经很老了,在这个moby issue中有描述。
Linux 管理器在 Windows 路径之前添加当前路径,导致无意义。我不得不将一名 Windows 员工提升为经理并docker stack deploy
从那里运行。
推荐阅读
- ios - 如何为在 forEach 循环中单击的按钮设置动画?
- vim - Vim:如何使用本地目录 .vimrc 覆盖文件类型定义的键映射
地图? - android - Exoplayer 直播 - 高效的源切换
- powershell - 使用 powershell 更改文档默认位置
- docker - Docker - “EPERM:不允许操作
- string - 键入字符串的最少操作
- javascript - primevue 使用 protobuf 填充数据表
- visual-studio-code - 在 VSCODE 内的 .mjml 文件上启用 smartSelect.grow
- npm - 将以前的主要版本发布到不带标签的 npm 并避免使用最新版本
- docker - 无法在 dockerfile 的命令中使用 Arg 值