Предварительно вытяните изображения в Docker в Docker (dind) - PullRequest
2 голосов
/ 07 ноября 2019

Я использую контейнер Docker-in-Docker, который всегда использует одни и те же изображения. Я хотел бы предварительно вытащить те из них в моем контейнере Dind, чтобы мне не нужно было тянуть их при запуске. Как я смогу достичь этого?

Я думал о построении моего собственного изображения dind в соответствии с

FROM docker:18.06.1-ce-dind

RUN apk update && \
    apk upgrade && \
    apk add bash

RUN docker pull pre-pulled-image:1.0.0

Очевидно, что выше Dockerfile не будет собираться, потому что Docker не работает во времяпостроить, но это должно дать представление о том, чего я хотел бы достичь.

1 Ответ

2 голосов
/ 07 ноября 2019

Вы не можете сделать это.

Если вы посмотрите на docker:dind Dockerfile , он содержит объявление

VOLUME /var/lib/docker

, которое делает невозможным созданиепроизводное изображение с любым другим содержимым в этом дереве каталогов. (Это та же самая причина, по которой вы не можете создать изображение mysql или postgresql с предварительно заполненными данными.)

...