运行docker-compose“入门”示例会在Windows上导致“卷的规格无效”
我对Docker来说是全新的。 我遵循了Docker Compose的“入门”教程中描述的步骤:
- 安装Docker工具箱
- 启动Docker快速入门terminal
- 添加项目文件
- 运行
docker-compose up
命令
我有以下错误:
ERROR: for web Cannot create container for service web: Invalid bind mount spec "D:\\Projects\\composetest:/code:rw": Invalid volume specification: 'D:\Projects\composetest:/code:rw' [31mERROR[0m: Encountered errors while bringing up the project.
泊坞窗,compose.yml:
version: '2' services: web: build: . ports: - "5000:5000" volumes: - .:/code:rw redis: image: "redis:alpine"
项目结构:
D:\Projects\composetest ├── app.py ├── docker-compose.yml ├── Dockerfile └── requirements.txt
我的configuration:
- Windows 10单一语言
- Docker Toolbox 1.12.5
为什么会发生? 有一些解决方法吗?
我find了解决scheme。 问题是我没有设置环境variablesCOMPOSE_CONVERT_WINDOWS_PATHS
。 它在CLIvariablesdoc中描述。
所以,如果这个问题存在,你应该创build一个名为COMPOSE_CONVERT_WINDOWS_PATHS
新的Windows环境variables并将其设置为1
。 或者,您可以在path中创build.env
文件.env
docker-compose.yml
放置以下内容:
COMPOSE_CONVERT_WINDOWS_PATHS=1
这将解决这个问题。