Windows 服务器上简单卷绑定的“无效卷规范”

时间:2021-04-19 12:08:09

标签: docker docker-compose

我正在使用通过本指南安装的 Windows 容器:https://docs.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server

Docker compose 通过本指南安装:https://docs.docker.com/compose/install/(Windows 服务器部分)

这是我的 docker-compose.yaml

version: '3'

services:
  python:
    image: python:3
    working_dir: /usr/src/discord-bot
    volumes:
      - .:/usr/src/discord-bot
    command: >
        sh -c "pip install --no-cache-dir -r requirements.txt &&
        python -u main.py"

结果:

<块引用>

错误:对于 discord-bot_python_1 无法为服务创建容器 python:无效的卷规格: 'C:\Octopus\Applications\Live\discord-bot\1.0.0.35_6:/usr/src/discord-bot:rw'

我尝试设置环境变量:

COMPOSE_CONVERT_WINDOWS_PATHS=1

结果:

<块引用>

错误:对于 discord-bot_python_1 无法为服务创建容器 python:无效的卷规格: '/c/Octopus/Applications/Live/discord-bot/1.0.0.35_6:/usr/src/discord-bot:rw'

我尝试在 windows 样式和 unix 样式中指定完整路径。结果一样。 无论我尝试什么接缝,我都会收到“无效的体积规格”错误。

我在同一台机器上使用 Docker 桌面确实有一些运气。那种工作。尽管桌面上弹出一条通知,要求获得共享文件夹的权限。如果授予权限,则该文件夹已共享并且可以正常工作。 但。这是一个 Windows 服务器。我无法使用 docker desktop,因为即使没有登录到服务器,该服务也必须运行。为什么是共享云端硬盘?

我已经尝试了 windows server 2016 和 windows server 2019。同样的结果:“无效的卷规格”。语法应该没问题,因为它适用于 Docker Desktop。

我正在使用 powershell 来执行命令。

有关如何使其工作的任何想法?非常感谢任何帮助!

0 个答案:

没有答案