如何在 Dockerfile 中正确使用 apt install
这是在 Dockerfile 中使用 apt install 的正确方式:
example-1.dockerfile
RUN apt update && apt install -y PACKAGE && rm -rf /var/lib/apt/lists/*关键要点:
- 设置
DEBIAN_FRONTEND=noninteractive以防止某些包提示交互式输入(例如tzdata),这会导致无限等待用户输入 - 在
install命令之前运行apt update以获取当前包列表 apt install使用-y以防止apt询问你是否真的要安装这些包- 在
install命令之后执行rm -rf /var/lib/apt/lists/*以防止缓存的apt列表(由apt update获取)最终出现在容器镜像中 - 所有这些在一个命令中用
&&连接,以防止docker为命令的每个部分构建单独的层(并防止它先将/var/lib/apt/lists存储在一个层中然后在另一个层中删除)
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow