我对Docker绝对是新的.我遵循Docker Compose的“Getting Started” tutorial中描述的步骤:
>安装Docker ToolBox
>启动Docker快速入门终端
>添加项目文件
>运行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
我的配置:
> Windows 10单一语言
Docker ToolBox 1.12.5
为什么会这样呢?有没有解决办法?
我找到了解决方案.问题是我没有设置环境变量COMPOSE_CONVERT_WINDOWS_PATHS.它在CLI variables doc中描述.
因此,如果此问题存在,您应该创建名为COMPOSE_CONVERT_WINDOWS_PATHS的新的Windows环境变量,并将其设置为1.或者您可以在路径中创建.env文件docker-compose.yml放置以下内容:
COMPOSE_CONVERT_WINDOWS_PATHS=1
它会解决这个问题.