Мне нужно создать образ докера с использованием wildfly и наших военных файлов.
Вот докер-файл:
FROM jboss/wildfly:10.1.0.Final
ADD wars /opt/jboss/wildfly/standalone/deployments
ADD wildfly/configs /opt/jboss/wildfly/standalone/configuration
ADD wildfly/modules /opt/jboss/wildfly/modules
ADD wildfly/standalone.conf /opt/jboss/wildfly/bin/standalone.conf
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0"]
Как указано в документации, есть параметр jboss.server.config.dir, который может настроить каталог конфигурации для конфигураций (war config, common-config.xml)
Я обновил standalone.conf для этого:
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -Djboss.server.config.dir=/opt/jboss/wildfly/standalone/configuration"
else
Я хочу поместить все конфиги в / opt / jboss / wildfly / standalone / configuration
Но когда я запускаю wildfly, я получаю это:
docker run --rm -it --net=host wildfly
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /opt/jboss/wildfly
JAVA: /usr/lib/jvm/java/bin/java
JAVA_OPTS: -server -Xms1024m -Xmx1024m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=1024m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.config.dir=/opt/jboss/wildfly/standalone/configuration -agentlib:jdwp=transport=dt_socket,address=8787,server=y,suspend=n
В выводе я нашел эту строку:
Файл конфигурации /opt/jboss/common-config.xml не найден!
Почему он выглядит в / opt / jboss, а не в /opt/jboss/wildfly/standalone/configuration/common-config.xml