Проблема с выполнением пользовательского вывода JRE из jlink в многоэтапном файле DockerfileJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема с выполнением пользовательского вывода JRE из jlink в многоэтапном файле Dockerfile

Сообщение Anonymous »

Я работаю над многоэтапным файлом Docker и столкнулся с проблемой при выполнении вывода jlink на этапе выполнения. Вот краткое описание файла Dockerfile и проблемы, с которой я столкнулся:
Изображение

Этап 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

Вернуться в «JAVA»