2016-12-19 63 views
1

我正在尝试增加docker容器中的wildfly的堆大小。这可以通过在常规野蝇设置中更新wildfly/bin/standalone.conf来轻松完成。如何为Docker容器中的wildfly设置堆大小?

我们的wildfly基础码头图像的默认堆积大小为512 MB,在其中一个web应用中需要使用1GB。去一种方式是通过简单的文本替换使用sed命令泊坞窗文件 -

RUN sed -i -- 's/JAVA_OPTS="-Xms64m -Xmx512m -XX:MaxPermSize=256m/JAVA_OPTS="-Xms2048m -Xmx6144m -XX:MaxPermSize=256m/g' /path/standalone.conf 

我想知道是否有另一种(清洁剂)的方式来解决这个问题?

回答

2

可以传递在用于运行搬运工容器命令JAVA_OPTS环境变量的值:

FROM jboss/wildfly:latest 

COPY standalone.conf $JBOSS_HOME/bin/ 

docker run -it --env JAVA_OPTS="-server -Xms2048m -Xmx6144m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true" jboss/wildfly 

或者,可以通过创建Dockerfile含有扩展标准图像

并将修改后的standalone.conf放置在它旁边的目录中。

然后你就可以建造它:

docker build -t my/wildfly:latest . 

并运行它:

docker run my/wildfly 
相关问题