Сборка Docker: runnable находится в родительской папке

У меня есть несколько файлов Dockerfile в другой папке, но источник для всех докеров одинаков.

FROM openjdk:11.0.5-stretch

COPY my.zip /home/my.zip

RUN unzip /home/target.zip -d /home/ && rm -f /home/target.zip

ENTRYPOINT ["java", "-jar", "/home/my/{a.jar, b.jar, ...}"

Любой из jar-файлов будет использоваться в одном файле Docker. У меня есть скрипт Python, который запускает все команды сборки докера, всякий раз, когда я что-то обновляю в коде и перекомпилирую, мне приходится копировать my.zip почти в 20 папок. Можно ли ДОБАВИТЬ файл из корневой папки как

ADD ../my.zip /home/my.zip

Является ли это возможным?


person Cool Java guy מוחמד    schedule 25.11.2019    source источник
comment
уверен, что использование ../ нормально, вы пробовали?   -  person Lawrence Cherone    schedule 25.11.2019
comment
Да, но зря.   -  person Cool Java guy מוחמד    schedule 25.11.2019


Ответы (1)


Попробуйте создать образы докеров из родительского каталога с флагом «-f»:

 docker build -t <your_tag> -f dirA/dirB/Dockerfile .
person Mark Bramnik    schedule 25.11.2019
comment
Я уже знаю это, но я не хочу менять свою реализацию скрипта Python. Я хочу добавить файл ../my.zip в изображение. - person Cool Java guy מוחמד; 25.11.2019