Как добавить JBOSS_HOME в dockerfile и запустить контейнер jboss
Я хочу добавить свой кастом JBOSS_HOME
но когда я запускаю свой dockerfile, он выдает ошибку.
JBOSS_HOME
может указывать на другую установку - возможны непредсказуемые результаты.
Не удалось открыть jarfile
/home/shri/opt/jboss/wildfly/jboss-modules.jar
МОЙ Dockerfile - это:-
FROM jboss/wildfly
MAINTAINER shri
USER root
ENV JBOSS_HOME /home/shri/opt/jboss/wildfly
RUN mkdir -p $JBOSS_HOME
ADD jboss-modules.jar /home/shri/jboss/wildfly/
USER jboss
собрать dockerfile, используя:
docker build -t jboss
,
Запустите dockerfile, используя:
docker run -p 8080:8080 jboss
2 ответа
Dockerfile в порядке, он также добавляет ваш пользовательский jar-файл. Тогда в чем проблема?
Я думаю, что базовый образ вы используете настройки рабочего каталога. в / opt / jboss и есть файл jboss по умолчанию. Я думаю, что по умолчанию он выбирает этот файл jar.
Попробуйте изменить рабочий каталог, добавьте эту строку (или аналогичную) в файл Docker после установки ENV, а затем попробуйте
WORKDIR ${JBOSS_HOME}
Не очевидно, чего вы пытаетесь достичь.
WildFly на родительском изображении, из которого вы строите, расположен в /opt/jboss/wildfly
, но ты
- добавив кастом
jboss-modules.jar
в/home/shri/jboss/wildfly/
- и настройка
JBOSS_HOME
в/home/shri/opt/jboss/wildfly
которого, очевидно, не существует.
Если вы хотите просто использовать обычай jboss-modules.jar
то самое простое - переписать оригинал в /opt/jboss/wildfly/jboss-modules.jar
и оставить JBOSS_HOME
без изменений.