Tag: wildfly群

在Docker中启用Wildfly域模式的debugging – 端口已经在使用

我为一组开发人员提供了完整的docker环境,主要包括Wildfly,MySQL和Apache。 我根据生产预先configuration了所有图像,现在开发人员已经请求了另一个选项:能够使用intellij来debugging正在运行的野蛮奴隶。 设置:我设置了一个虚拟机来托pipeDocker,因为人们使用不同的操作系统。 我转发必须从承载VM的本地计算机可访问的端口。 这个工作,他们可以访问数据库,野蛮的pipe理等虚拟机configuration和端口的屏幕​​截图: debian机托pipe泊坞 Dockerfile的主机debugging(这不是工作): FROM ourerpo/wildfly:base ARG VERSION=8.2.0 WORKDIR $JBOSS_USER_HOME ENV JAVA_OPTS='-Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -agentlib:jdwp=transport=dt_socket,address=0.0.0.0:8787,server=y,suspend=n' ADD srv srv/ RUN mkdir -p $JBOSS_CONF \ && mv srv/wildfly.conf.slave $JBOSS_CONF/wildfly.conf \ && chown $JBOSS_USER:$JBOSS_USER $JBOSS_CONF \ && chmod 644 $JBOSS_CONF \ && chown $JBOSS_USER:$JBOSS_USER srv/ -R \ && chmod 744 srv/*.sh USER […]

在从官方jboss / wildfly映像创build自定义映像时,standalone-full.xml的“权限被拒绝”错误

我正在努力构build一个从官方的jboss / wildfly图像派生的自定义图像。 如果我只是添加.war文件并运行,它的工作是完美的,但是当我尝试添加一个自定义standalone-full.xml文件时出现问题 这是我的Dockerfile: FROM jboss / wildfly:10.1.0.Final COPY standalone-full.xml /opt/jboss/wildfly/standalone/configuration/standalone- full.xml COPY sample.war / opt / jboss / wildfly / standalone / deployments / CMD [“/opt/jboss/wildfly/bin/standalone.sh”,“-c”,“standalone-full.xml”,“-b”,“0.0.0.0”,“-bmanagement”,“0.0.0.0 “] 这是我的源代码目录: 链接到源目录内的ls -la命令的屏幕截图 按照build议,我给了standalone-full.xml文件755的权限。 但是,使用以下命令构build映像后: docker构build-t示例应用程序。 并运行图像如下: docker运行-it -p 8080:8080 -p 80:80 -p 443:443 sample-app 我收到以下错误: 13:18:06,274 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to […]

在Docker jboss / wildfly图像容器上复制应用程序

将战争文件复制到野蛮的图像,而不提取战争文件 FROM jboss/wildfly ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/ 当我添加我的战争文件到泊坞窗图像的战争文件自动提取。 然后使野蛮服务无法启动 我要问的是如何在不提取战争文件的情况下添加战争文件

dockerfile中没有添加蜻蜓独立文件

我正在尝试从wildflyext / wildfly-camel创build一个docker镜像。 在我的dockerfile中,我添加了各种文件,包括一个自定义的独立文件 – standalone-camel.xml 当Wildfly启动时,它被指定 – 在某处,但不知道在哪里 – 使用standalone-camel.xml,并且唯一一个名为this的文件位于/ opt / jboss / wildfly / standalone / configuration / 所以,我的dockerfile如下: FROM wildflyext/wildfly-camel MAINTAINER ah <me@domain.io> ENV TMPDIR /tmp/ ENV WFDIR /opt/jboss/wildfly/ RUN /opt/jboss/wildfly/bin/add-user.sh admin admin –silent #ADD psql-jdbc.jar /opt/jboss/wildfly/ #ADD psql-jdbc.jar $WFDIR/standalone/deployments/ #ADD module.xml $WFDIR/modules/org/postgresql/main/ ADD standalone.xml $WFDIR/standalone/configuration/ CMD rm $WFDIR/standalone/configuration/standalone-camel.xml #ADD standalone-camel.xml […]

蜻蜓CLI – 禁用环境variablesparsing? 即写未解决的variablesconfiguration

我正在尝试使用JBoss CLI修改正在运行的Wildfly(在Docker内部)的configuration。 有一件事我需要做的是 data-source add –connection-url=jdbc:mysql://${DB_PORT_3306_TCP_ADDR}:3306/xplore (…) 我需要standalone.xml中的结果configuration文字包含 <connection-url>jdbc:mysql://${DB_PORT_3306_TCP_ADDR}:3306/xplore</connection-url> DB_PORT_3306_TCP_ADDR是一个variables,它将在重启时由Wildflyparsing。 当我正在使用CLI时,它不存在。 问题是CLI尝试在我的CLI会话期间parsing(而失败)(而不是将它作为普通string注入),导致输出像错误,甚至 <connection-url>$</connection-url> 我试着通过添加“…”和“…”来解决这个问题,转义$到\ $,删除括号,并在脚本中定义一个包含我的string的variables,然后插入该variables解决)。 我已经查阅了这个文档,而有一个命令resolve-expression(),没有反向,没有设置,没有任何。 似乎不可能阻止决议的发生。 如何通过CLI将未parsing的expression式插入到我的configuration中?

如何将variables作为属性传递给Docker中的Wildfly的xmlconfiguration文件

我试图将docker-compose.yml文件中的值dynamic传递给Wildflyconfiguration。 我想有灵活的邮件configuration – 只是为了快速更改地址,或用户名或端口.. 在这种情况下,我试图通过从docker-compose.yml转发环境variables,通过dockerfile作为参数来实现这个目的“-Dargumentname = $ environmentvariable。目前wildfly在启动时插入错误: WFLYCTL0013:操作(“添加”)失败 – 地址:([(“subsystem”=>“mail”),(“mail-to-server”会话“=>”默认“))]) – 失败描述:”WFLYCTL0097:ssl的错误types,预期[布尔],但是是STRING“ 同样的情况,如果我尝试在出站套接字绑定块中传递PORT作为值。 我不知道如何将整数/布尔值从docker-compose文件传递到Wildflyconfiguration。 docker-compose.yml(部分) … services: some_service: image: image_name:tag environment: – USERNAME=some_username@… – PASSWORD=some_password – SSL=true // I also tried with value 1 – HOST=smtp.gmail.com – PORT=465 // also doesn't work … Dockerfile: FROM some_wildfly_base_image # install cgroup-bin package USER root RUN apt-get […]

如何为Docker容器中的wildfly设置堆大小?

我正在尝试增加Docker容器中的wildfly的堆大小。 这很容易通过更新wildfly/bin/standalone.conf在常规的野蛮设置中完成。 我们的wildfly的基础docker镜像的默认堆积大小为512 MB ,其中一个web应用需要1GB 。 一种方法是通过使用sed命令在Docker文件中replace简单的文本 – RUN sed -i — 's/JAVA_OPTS="-Xms64m -Xmx512m -XX:MaxPermSize=256m/JAVA_OPTS="-Xms2048m -Xmx6144m -XX:MaxPermSize=256m/g' /path/standalone.conf 我想知道是否有另一种更清洁的方法来解决这个问题?

野蛮群体领事服务发现 – 服务地址无效

我正在开发Wildfly Swarm应用程序,我想用Consul作为我的服务发现。 所以我添加了拓扑 – @Advertise("service-name")分数,在我的端点中设置了我的Consulpath到project-defaults.yml并添加了@Advertise("service-name") 。 如果我开始使用我的应用程序 java –jar my-swarm-app.jar 一切正常。 我的项目defaults.yml: service: catalog: service-name: "service-name" swarm: port: offset: 501 consul: url: "http://172.30.3.80:8500" 但是,当我用这个Dockerfile将我的胖jar包装到Docker镜像中时: FROM openjdk:8-jre-alpine ADD my-swarm-app.jar /opt/my-swarm-app.jar EXPOSE 8581 ENTRYPOINT ["java", "-jar", "-Djava.net.preferIPv4Stack=true", "/opt/my-swarm-app.jar"] build立它: docker build -f Dockerfile -t my-swarm-app . 像这样运行: docker run -p 8581:8581 my-swarm-app 我得到以下exception: 2017-09-26 15:17:54,240 ERROR [org.jboss.msc.service.fail] […]