我正在使用通过本指南安装的 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 来执行命令。
有关如何使其工作的任何想法?非常感谢任何帮助!