2016-12-19 66 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 
相關問題