Я хочу добавить curl
к образу Docker, и для этого я использую следующие команды в Dockerfile:
RUN apt-get update
RUN apt-get install curl ca-certificates -y
Моя проблема в том, что первоначальное обновление занимает довольно много времени (2 минуты), поэтому, пока я отлаживаю свой Dockerfile, итерация идет медленно. В частности, когда я делаю изменения перед RUN apt-get update
, которые делают недействительным кэш изображений Docker.
Есть ли способ быть более избирательным с apt-get update
, поэтому он достаточно обновляется, чтобы индексировать, куда можно загрузить curl
? Или какой-то другой метод, который я могу использовать для ускорения сборки Docker?
Вот весь Dockerfile,
FROM postgres:9.6.10
ADD data/tsvs.tar.gz /standard_data
COPY postgres/*.sql /docker-entrypoint-initdb.d/
RUN apt-get update
RUN apt-get install curl ca-certificates -y
RUN curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
RUN apt-get install postgis postgresql-9.6-postgis-scripts -y
В настоящее время я делаю изменения в файлах SQL в postgres / *. Sql, отсюда и недействительность кэша.