2016-12-19 2 views
1

docker 컨테이너에서 wildfly의 힙 크기를 늘리려고합니다. 정기적 인 와일드 플라이 설정에서 wildfly/bin/standalone.conf을 업데이트하면 쉽게 수행 할 수 있습니다.Docker 컨테이너 내에서 wildfly의 힙 크기를 설정하는 방법은 무엇입니까?

wildfly의 기본 도커 이미지는 512 MB 인 기본 겹침이 있으며 웹 앱 중 하나에서 1GB이어야합니다.

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

내가이 문제를 해결하는 또 다른 (클리너) 방법이 있는지 알고 싶어 - 이동하는 방법 중 하나는 sed 명령을 사용하여 도커 파일에 대체 간단한 텍스트입니다?

당신은 고정 표시기 컨테이너 실행하는 데 사용되는 명령에 JAVA_OPTS 환경 변수의 값을 전달할 수

답변

2

:

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 
관련 문제