首页 > 解决方案 > 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,但没有找到任何关于它的文档,所以不知道如何正确设置。

标签: windowsdocker-composedocker-swarm

解决方案


这个问题已经很老了,在这个moby issue中有描述。

Linux 管理器在 Windows 路径之前添加当前路径,导致无意义。我不得不将一名 Windows 员工提升为经理并docker stack deploy从那里运行。


推荐阅读