Как добавить 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 без изменений.

Другие вопросы по тегам