Установить build-essential в образе Docker без необходимости выполнять `apt-get update`? - PullRequest
1 голос
/ 30 сентября 2019

У меня есть Dockerfile, который начинается со следующего:

FROM python:3.7-slim

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

Проблема в том, что этот слой всегда меняется, поэтому, когда я запускаю docker build -t <mytag> ., этот слой (и последующие) снова запускается, чтозанимает значительное время.

Есть ли способ установить build-essential в мой Dockerfile в слой, который не меняется постоянно?


РЕДАКТИРОВАТЬ: у меня была строка COPY раньшеRUN, который я удалил из вопроса, так как не хотел включать имена личных файлов, но мне не пришло в голову, что именно это заставило сборку перезапуститься с этого шага.

1 Ответ

2 голосов
/ 30 сентября 2019

создать базовое изображение, которое содержит:

FROM python:3.7-slim

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

построить его:

docker build -t mybase .

, а затем использовать его для новых изображений:

FROM mybase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...