簡體   English   中英

將 standalone.xml 添加到 JBoss WildFly Docker 容器

[英]Adding standalone.xml to JBoss WildFly Docker container

我有一個 Java EE8 應用程序,它部署在 JBoss WildFly 16.0.0.Final 上,它使用 Hibernate OGM 訪問 MongoDB。

我已經構建了一個定制的 Docker 容器

FROM jboss/wildfly    

# ARG are also known as build-time variables
ARG EAR_FILE=./build/libs/GoStopHandle.ear
ARG WILDFLY_MODULES=./wildfly-as/16.0.0.Final/modules

# Add
COPY ${WILDFLY_MODULES}/system/layers/base/org/hibernate/search/ /opt/jboss/wildfly/modules/system/layers/base/org/hibernate/search/
COPY ${WILDFLY_MODULES}/org/hibernate/hql/ /opt/jboss/wildfly/modules/org/hibernate/hql/
COPY ${WILDFLY_MODULES}/org/hibernate/ogm/ /opt/jboss/wildfly/modules/org/hibernate/ogm/
COPY ${WILDFLY_MODULES}/system/layers/base/org/apache/lucene/ /opt/jboss/wildfly/modules/system/layers/base/org/apache/lucene/

COPY ./mysqldatabase/mysql/main/ /opt/jboss/wildfly/modules/system/layers/base/com/mysqldatabase/mysql/main/
RUN ls -la /opt/jboss/wildfly/modules/system/layers/base/com/mysqldatabase/mysql/main/

RUN ls -la /opt/jboss/wildfly/modules/system/layers/base/org/hibernate/search/
RUN ls -la /opt/jboss/wildfly/modules/org/hibernate/hql/
RUN ls -la /opt/jboss/wildfly/modules/org/hibernate/ogm/
RUN ls -la /opt/jboss/wildfly/modules/system/layers/base/org/apache/lucene/

#ADD standalone-full.xml /opt/jboss/wildfly/standalone/configuration/
#RUN ls -la /opt/jboss/wildfly/standalone/configuration/

#ADD standalone.conf /opt/jboss/wildfly/bin/
#RUN ls -la /opt/jboss/wildfly/bin/

# Add the GoStopHandle ear to the container
ADD ${EAR_FILE} /opt/jboss/wildfly/standalone/deployments/

RUN /opt/jboss/wildfly/bin/add-user.sh admin welcome1 --silent
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]

並為 Hibernate OGM 添加了所需的模塊/JARS 並添加了我的 EAR。

我可以構建和運行 Docker 映像,它開始正常,盡管無法連接到 MongoDB 容器。 我需要添加我的數據源等。

容器 ID 圖像命令
創建狀態端口
名稱 f0e0c4a948ec gostophandle "/opt/jboss/wildfly/..."
22 小時前 22 小時前 0.0.0.0:32779->8080/tcp
blissful_newton 93e95917216d 蒙戈
"docker-entrypoint.s..." 22 小時前 22 小時前
0.0.0.0:27017-27019->27017-27019/tcp goStopHandleMongo

所以我添加了我的:standalone.conf & standalone-full.xml

ADD standalone-full.xml /opt/jboss/wildfly/standalone/configuration/
ADD standalone.conf /opt/jboss/wildfly/bin/

即使 Docker 鏡像構建,它現在也不會運行,只是返回:

MacBook-Pro:GoStopHandle NOTiFY$ sudo docker run -d -p 8080 gostophandle:latest
Password:
f3a6b533893f0cbfc8ab14604c7a780440ff8b568c2136a2c7db11ffa856939c
MacBook-Pro:GoStopHandle NOTiFY$ 

你可以切換到你的

獨立配置

 -Djboss.server.default.config=standalone-my-full.xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM