执行Docker Build命令遇文件未找到错误,求解决方法
Docker构建报错找不到Dockerfile的问题分析与解决
问题根源
你的两次构建报错本质都是Docker在指定的上下文目录中找不到Dockerfile文件:
- 第一次命令用了Windows风格的路径分隔符
\(.\\Dockerfile),在Linux/WSL环境下,\是转义字符,导致Docker实际查找的是名为.Dockerfile的隐藏文件,自然找不到。 - 第二次去掉
-f参数后,Docker默认查找当前目录下的Dockerfile,但从你列出的文件列表可以看到,该目录下根本没有这个文件。
解决步骤
- 确认当前工作目录:执行
pwd命令,确保你在列出文件的那个目录下执行构建命令。 - 创建/修正
Dockerfile:- 在当前目录下创建一个无后缀、全大写的
Dockerfile文件(Linux环境下文件名区分大小写,必须严格是Dockerfile)。 - 检查是否存在文件名错误:比如写成小写
dockerfile、带后缀Dockerfile.txt,或是隐藏文件.Dockerfile,这些都会导致Docker无法识别。
- 在当前目录下创建一个无后缀、全大写的
- 重新执行构建命令:
docker build --build-arg JAR_FILE=target/*.jar -t myapp .
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

