我绝对不是Docker的新手。我遵循了Docker Compose的“入门”教程中描述的步骤:
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.
docker-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
我的配置:
为什么会发生?有一些解决方法吗?
我找到了解决方案。问题是我没有设置环境变量COMPOSE_CONVERT_WINDOWS_PATHS。CLI变量doc中对此进行了描述。
COMPOSE_CONVERT_WINDOWS_PATHS
因此,如果存在此问题,则应创建名为的新Windows环境变量COMPOSE_CONVERT_WINDOWS_PATHS并将其设置为1。或者,您可以.env在路径docker- compose.yml中放置以下内容的位置创建文件:
1
.env
docker- compose.yml
COMPOSE_CONVERT_WINDOWS_PATHS=1
它将解决此问题。