在Windows上,以下docker-compose
文件无法构建错误为ERROR: Cannot locate the specified Dockerfile: containers\local\django\Dockerfile
的容器:
version: "3"
services:
django:
build:
context: .
dockerfile: containers/local/django/Dockerfile
depends_on:
- postgres
volumes:
- .:/app
ports:
- "8000:8000"
command: ["/wait-for-it.sh", "postgres:5432", "--", "/start.sh"]
这只是一个摘录,在实际文件中定义了更多服务。奇怪的是,我的开发盒(Fedora 28)上的docker-compose
文件工作正常。据我所知,这似乎随机地突破了一天,与系统更新或Docker for Windows的更新无关。
compose文件中指定的Dockerfiles肯定存在于这些路径中。这是一个已知的问题,有没有解决方法?它可能是Linux容器路径转换问题的Windows主机吗?
更新:我暂时通过恢复到docker-compose
版本1.19来解决这个问题。这不是一个长期的解决方案,但它可能有助于缩小问题的原因。