
Этап 1: Этап компиляции
ИЗ openjdk при компиляции
WORKDIR /java
КОПИРОВАТЬ src ./src< /p>
RUN javac -d out src/module-info.java
RUN javac -d out --module-path out src/main/Main.java
RUN jlink
--module-path /usr/bin/jmods:out
--add-modules myjavaDocker
--launcher app=myjavaDocker/main.Main
--вывод customjre
Этап 2: Этап выполнения
ИЗ alpine: последняя версия среды выполнения
WORKDIR / java
КОПИРОВАТЬ --from=compile /java/customjre ./customjre/
< /blockquote>
ENV PATH="/java/customjre/bin:${PATH}"
< blockquote>
CMD [./customjre/bin/app"]
Пользовательский вывод JRE из команды jlink в Стадия компиляции не может быть выполнена на стадии выполнения. Даже когда я открываю контейнер с помощью sh и пытаюсь запустить приложение вручную, оно не запускается.
JRE правильно копируется с этапа компиляции на этап выполнения, но проблема остается .
Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/788 ... dockerfile