Docker构建失败,出现“Dockerfile不能为空”错误

0 投票
1 回答
28 浏览
提问于 2025-04-12 02:00

我在为我的Python应用程序构建Docker镜像时遇到了一个问题。每当我运行 docker build 命令时,就会出现以下错误:

错误:解决失败:Dockerfile 不能是空的

这是我的Dockerfile:

# Use an official Python runtime as the base image
FROM python:latest

# Set the working directory in the container
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . .

# Install any needed dependencies specified in requirements.txt
# RUN pip install --no-cache-dir -r requirements.txt

# Make port 80 available to the world outside this container
EXPOSE 80

# Define environment variable
ENV NAME World

# Run name.py when the container launches
CMD ["python", "name.py"]

这是我的 name.py 文件的内容: print("Hello World!")

我很困惑,为什么Docker会说我的Dockerfile是空的,明明里面有指令。有没有人知道这可能是什么原因呢?

附加信息:

Docker版本:Docker version 25.0.3
操作系统:Windows

1 个回答

0

解决了:Docker构建错误 "无法解决:Dockerfile不能为空"

经过进一步调查,我发现问题是因为在尝试构建Docker镜像之前,没有在我的代码编辑器(VS Code)中保存所做的更改。

实际上,Docker构建过程需要Dockerfile和相关文件被保存,才能正确识别。一旦我在VS Code中保存了对Dockerfile和其他相关文件的更改,docker build命令就正常工作了,没有出现任何错误。

我为造成的困惑表示歉意,并感谢大家的帮助。希望这个解决方案能帮助到将来遇到类似问题的其他人。

撰写回答