拿下技术面上传简历

一个 Python 服务的 Dockerfile 目前是 `FROM python:3.11`、`COPY . .`、`RUN pip install -r requirements.txt`。每次只改一行业务代码,`docker build` 也要重新下载全部依赖,约 5 分钟。请调整 Dockerfile 利用层缓存;如果还要求镜像尽量小且构建可复现,基础镜像、依赖安装和启动用户分别怎么设计?

工程与系统设计代码与工程1-3 年知识点 1 个

面试官在考什么

判断是否理解 Docker 层缓存、镜像优化和可复现构建,能否落到 Dockerfile 顺序和配置。

Docker

回答框架 · 前两步

  1. 把 `COPY requirements.txt .` 和 `RUN pip install -r requirements.txt` 放到 `COPY . .` 之前,改业务代码不会使依赖层缓存失效。
  2. 基础镜像固定版本或 digest,避免 `latest` 导致不可复现;选 `python:3.11-slim` 等减小体积。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题