Dockerfile 是一个纯文本文件,用于定义 Docker 镜像的构建步骤。以下是关于 Dockerfile 编写位置和方法的详细说明:
Dockerfile
(注意大小写,无扩展名)my_project/
├── Dockerfile # 标准位置
├── app/
│ ├── code.py
│ └── ...
├── requirements.txt
└── ...
使用任意文本编辑器:
# 命令行创建
touch Dockerfile
# 或用编辑器(如VS Code)
code Dockerfile
基础模板示例:
# 基于官方Python镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制依赖文件
COPY requirements.txt .
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt
# 复制应用代码
COPY . .
# 暴露端口
EXPOSE 8000
# 启动命令
CMD ["python", "app.py"]
.dockerignore
排除无关文件)# 检查语法(需安装hadolint)
hadolint Dockerfile
# 构建镜像
docker build -t my-app .
-f
参数指定
bash
docker build -f ./deploy/Dockerfile.prod -t my-app-prod .
--platform
参数使用建议使用 VS Code 等现代编辑器并安装 Docker 扩展,可获得语法高亮和智能提示。对于企业级项目,建议将 Dockerfile 纳入版本控制(如 Git)。