Я не уверен, что этот подход лучший, поэтому я открыт для предложений. Мой код структурирован следующим образом:
src/
program1.py
util.py
jarfile.jar
Dockerfile
Файл Docker выглядит следующим образом:
WORKDIR /app
COPY src /app
COPY jarfile.jar /app
WORKDIR /app/src
RUN python program1.py
Основной вызываемой программой является program1.py
, которая создает каталог на том же уровне src
формата data_ {сегодня-дата}, например data_20200122
. Файл JAR должен вызываться путем передачи этого каталога данных в качестве аргумента командной строки, например java -jar jarfile.jar -inputData /app/data/data_20200122
Поскольку каталог данных является динамическим c, как я могу Docker сгенерировать имя каталога ? Я подумал об использовании сценария оболочки вместо этого, но я новичок в Docker и хотел знать, есть ли лучший подход.