Docker-Compose部署Django+PostgreSQL报错:无法读取Dockerfile
Docker Compose 找不到Dockerfile的排查方案
检查docker-compose.yml中的build配置
确保build字段的上下文(context)和Dockerfile路径匹配实际文件位置:- 若Dockerfile和docker-compose.yml在同一目录,配置示例:
services: gunter: build: context: . dockerfile: Dockerfile - 若Dockerfile在子目录(比如
./docker/Dockerfile),配置示例:services: gunter: build: context: . dockerfile: docker/Dockerfile
- 若Dockerfile和docker-compose.yml在同一目录,配置示例:
确认命令执行目录
必须在存放docker-compose.yml的目录下执行docker-compose run gunter,用pwd命令验证当前目录是否正确。核对Dockerfile文件名
Linux环境下文件名区分大小写,确保docker-compose.yml中指定的文件名和实际文件名完全一致(比如不能把Dockerfile写成dockerfile),同时检查是否存在隐藏后缀(如Dockerfile.txt)。验证文件实际存在
在当前目录执行ls -l,确认Dockerfile确实存在,避免因文件误删或路径错误导致找不到文件。
内容的提问来源于stack exchange,提问作者Evgeniy
相关产品推荐
相关产品推荐

