gpt4 book ai didi

docker - 在 Docker 镜像中安装 build-essential 而无需执行 `apt-get update` ?

转载 作者:行者123 更新时间:2023-12-02 18:09:24 25 4
gpt4 key购买 nike

我有一个 Dockerfile,它以以下内容开头:

FROM python:3.7-slim

RUN apt-get update && apt-get install build-essential -y

问题是,这一层总是在变化,所以当我运行 docker build -t <mytag> . ,这一层(以及后续层)再次运行,这会占用大量时间。

有没有办法安装 build-essential在我的 Dockerfile 中的一个不会不断变化的层中?

编辑:
我在 RUN 之前有一个 COPY 行,我从问题中删除了它,因为我不想包含私有(private)文件的名称,但我没有想到这是使构建从这一步重新运行的原因.

最佳答案

创建一个基础镜像,其中包含:

FROM python:3.7-slim

RUN apt-get update && apt-get install build-essential -y
构建它:
docker build -t mybase .
然后将其用于新图像:
FROM mybase

关于docker - 在 Docker 镜像中安装 build-essential 而无需执行 `apt-get update` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58164873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com