У меня есть приложение Java EE8, которое развернуто на JBoss WildFly 16.0.0.Final и обращается к MongoDB с помощью Hibernate OGM.
Я создал настроенный контейнер 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"]
и добавил необходимые модули / JARS для Hibernate OGM и добавил мое EAR.
Я могу создать и запустить образ Docker, и он все в порядке, хотя я не могу подключиться к контейнеру MongoDB. Мне нужно добавить мои источники данных и т. Д.
КОМАНДА ИД ИЗОБРАЖЕНИЯ КОНТЕЙНЕРА
СОЗДАННЫЕ СТАТУСНЫЕ ПОРТЫ
Имена 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$