Windows10下用VS Code构建Docker镜像时Dockerfile读取失败求助
解决Dockerfile读取失败的问题
核心问题定位
你执行docker build命令时的当前工作目录错误,Docker默认会在执行命令的目录下查找Dockerfile,但你的Dockerfile存放在C:\Users\User\Desktop\New folder 1,却在C:\Users\User目录下执行构建命令,导致Docker无法找到目标文件。
具体修复步骤
1. 切换到Dockerfile所在目录执行构建
打开命令提示符(CMD)或PowerShell,先切换至Dockerfile所在文件夹:
cd C:\Users\User\Desktop\New folder 1
再执行镜像构建命令:
docker build -t javaapp1 .
2. 直接指定Dockerfile绝对路径(应急方案)
若不想切换目录,可通过-f参数明确指定Dockerfile的完整路径:
docker build -t javaapp1 -f "C:\Users\User\Desktop\New folder 1\Dockerfile" .
注意:命令末尾的.不可省略,它代表构建上下文(当前目录的文件会被发送至Docker守护进程),若构建需要用到Dockerfile所在目录的文件,优先选择第一种切换目录的方式。
额外排查项
- 确认Dockerfile文件名:必须是大写D开头的
Dockerfile,避免因Windows隐藏文件后缀导致的Dockerfile.txt这类错误文件名。 - 检查
.dockerignore文件:若目录下存在该文件,确保未将Dockerfile写入忽略规则,否则Docker会跳过读取该文件。
内容的提问来源于stack exchange,提问作者Deepali Sinha
相关产品推荐
相关产品推荐

