我需要使用wildfly和我们的war文件构建docker映像。
这是dockerfile:
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参数,可以为config(war configs,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下
但是当我开始使用野蝇时,我得到了:
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中查找