当前位置: 首页 > 知识库问答 >
问题:

添加独立的。xml到JBoss WildFly Docker容器

能远
2023-03-14

我有一个部署在JBoss WildFly 16.0上的JavaEE8应用程序。0.Final,它使用Hibernate OGM访问MongoDB。

我已经建立了一个定制的码头集装箱

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添加了所需的模块/罐,并添加了我的耳朵。

我可以构建和运行Docker映像,它启动正常,尽管无法连接到MongoDB容器。我需要添加我的数据源等。

容器ID映像命令
已创建状态端口
名称f0e0c4a948ec gostophandle”/opt/jboss/wildfly/…“
22小时前增加22小时0.0。0.0:32779-

所以我standalone.conf

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$ 

共有1个答案

郑翰海
2023-03-14

您可以切换到您的

独立配置

 -Djboss.server.default.config=standalone-my-full.xml
 类似资料:
  • 有用 Python 编写的流行服务器来容纳 WSGI 应用并提供 HTTP 服务。这些服务器在运行 时是独立的:你可以从你的 web 服务器设置到它的代理。如果你遇见问题,请注意 代理设置 一节的内容。 Gunicorn Gunicorn ‘Green Unicorn’ 是一个给 UNIX 用的 WSGI HTTP 服务器。这是一个从 Ruby 的 Unicorn 项目移植的 pre-fork w

  • 问题内容: 我有一个要解析的xml,进行了一些更改并将其保存到新文件中。它有我要保留的声明。当我保存新文件时,我失去了一点。我如何保留它?这是我的代码: 问题答案: 您可以将关键字参数传递给:

  • 我们已经在Wildfly 8.1上运行了一个javaee应用程序,我们希望将其迁移到JBoss EAP 6上,因为我们的客户需要商业许可证。 在Wildfly上,我们有以下配置 我们如何在JBoss EAP上配置它?我们读取了留档,但“并发”标签不存在,我们想管理并发线程。

  • 我有几十个php应用程序,我想dockerize。我想知道什么是管理和性能方面的最佳设计。 > 一个包含所有服务的大容器(php fpm、mysql、nginx等) 所有服务的单独容器: container-php-fpm-app1 容器-nginx-app1 container-mysql-app1 container-php-fpm-app2 容器-nginx-app2 container-m

  • 你能告诉我如何使第二个的内容对齐到底部吗?不设置的情况下,这两个盒子的大小是一样的? null null

  • 我正在使用ANTLR并基于分离的Java6 lexer&grammar构建一个AST。lexer定义包含在java6lex.g中,并生成语法使用的令牌。解析器使用这些没有问题,但是当我生成AST时,我想引入想象的令牌--然而,ANTLR似乎不喜欢这个模型。 不,似乎即使定义一个令牌块也会导致EarlyExitException和指示java6parse.g没有规则的错误。我想,解析器语法不喜欢在解