Включение других файлов Docker в мой файл Docker - PullRequest
0 голосов
/ 23 апреля 2019

Я хотел бы создать собственный файл Docker. Я начинаю с Ubuntu

FROM ubuntu

Но я также хотел бы добавить buildpack-deps: stretch

Я понимаю, что мне разрешено использовать FROM только один раз, так что если не копировать содержимое buildpack-deps: растянуть в мой файл Docker, как мне добавить его в мой файл Docker?

1 Ответ

1 голос
/ 23 апреля 2019

AFAIK, просто "включая" ​​другой Dockerfile не работает.Но на самом деле разрешено использовать несколько операторов FROM, если вы используете многоступенчатые сборки (см. Документация Docker ).

Например, вы можетесделать что-то вроде этого:

FROM buildpack-deps:stretch AS build

RUN echo "hello world!" > /tmp/foo

FROM ubuntu

COPY --from=build /tmp/foo .

CMD ["cat", "foo"]

Запуск docker build --tag foo . && docker run --rm foo приводит к hello world!.Вы можете заменить первый оператор RUN компиляцией чего-либо или чего-либо, что вы планируете делать.

Существуют и другие способы использования многоступенчатых сборок, например, использование FROM build в нашем примере напрямую.

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