Как использовать локальный файл или получить его удаленно (условно) в Dockerfile? - PullRequest
0 голосов
/ 31 января 2019

Я бы хотел иметь возможность контролировать источник файла (Java Archive) в Dockerfile, который является либо загрузкой (с curl), либо локальным файлом на том же компьютере, на котором я создаю образ Docker.

Мне известны способы управления RUN операторами, например, Условный ENV в Dockerfile , но, поскольку мне нужен доступ к файловой системе вне образа сборки Docker, RUNзаявление не подойдет.Мне нужен условный COPY или ADD или обходной путь.

Мне интересны встроенные функции / функции Docker, которые позволяют избежать использования более одного Dockerfile или переноса Dockerfileв сценарии с использованием шаблонного программного обеспечения (это просто обходные пути, которые появляются в моей голове).

1 Ответ

0 голосов
/ 31 января 2019

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

https://docs.docker.com/develop/develop-images/multistage-build/

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