执行docker-compose build出现COPY文件不存在错误,未修改Dockerfile
Docker Compose构建失败:COPY指令找不到文件
- 执行
docker-compose build时触发错误,该操作昨日可正常运行,且未修改过Dockerfile - 所有包含
COPY指令的服务均出现相同错误 - 错误提示:
Service 'serviceName' failed to build: COPY failed: stat usr/src/backoffice/dist/backoffice: file does not exist
- 错误截图:展示上述COPY路径不存在的报错信息
- Dockerfile截图:显示涉及该COPY操作的指令内容
排查解决建议
- 核对构建上下文路径:Docker的
COPY指令读取的是构建上下文目录(即执行docker-compose build的当前目录,或docker-compose.yml中指定的context目录)下的文件,先确认该目录下是否存在usr/src/backoffice/dist/backoffice路径,注意路径是否写错(比如是否少了开头的/,或者大小写问题) - 重新生成构建产物:如果
dist目录是项目编译后生成的,可能本地编译产物丢失,重新执行项目的编译命令(如npm run build、mvn package等)生成目标文件 - 检查
.dockerignore配置:确认该文件没有把dist目录或相关路径加入忽略列表,导致构建时无法读取文件 - 验证docker-compose的context设置:如果服务在docker-compose.yml中指定了
context参数,要确保这个context目录下存在目标文件路径 - 强制清理缓存构建:执行
docker-compose build --no-cache,避免旧缓存状态导致的异常
内容的提问来源于stack exchange,提问作者Mimomode
相关产品推荐
相关产品推荐

