2016-10-28 11 views
1

Dockerを初めて使用していて、自分のアプリケーション用の作成ファイルを作成しました。 JettyとMySQL DBを利用しています。私は環境変数にJAVA_OPTS経由でJettyのJVMメモリを設定しました。 jetty JVMの最大メモリ設定は1GBだと思いました。ただし、以下のコマンドを実行すると、jettyが2 GBを消費したことが示されます。 jetty用のJVMメモリの設定方法を確認してください。Docker jetty container JVMメモリ割り当て

ドッキングウィンドウ-compose.yml

my-app: 
    image: jetty 
environment: 
    JAVA_OPTS: "-Xmx1024m -Xms128m" 

ステータスCMD

docker stats $(docker ps|grep -v "NAMES"|awk '{ print $NF }'|tr "\n" " ") 

CONTAINER   CPU %    MEM USAGE/LIMIT  MEM %    NET I/O    BLOCK I/O 
my-app   0.05%    2.188 GB/10.56 GB 6.39%    12.66 kB/1.584 kB 57 MB/45.06 kB 
+0

コンテナ内の設定ファイル 'service.cfg'に正しく設定されていることを確認してください。 –

+0

あなたはservice.cfgの詳細を教えてください。どのconfiurationを確認する必要がありますか?私はドッカーについて新しくなっています – Gnana

+0

ドッキング・マシンの設定ファイルではなく、http://www.ibm.com/support/knowledgecenter/SSYQQ2_5.3.1/com.ibm.rational.change.install.doc/topics/ch_t_ig_change_java_max_heap_jtyです。 html –

答えて

2

あなたは、あなたの環境変数の名前のタイプミスがあります。

my-app: 
    image: jetty 
environment: 
    JAVA_OPTIONS: "-Xmx1024m -Xms128m" 

よろしくお願いします。

+1

はい、JAVA_OPTIONSを使用した後です。それは良い仕事です。私の理解のもう一つの修正は、ステータスcmdはJettyではなくコンテナのメモリを与えることです。私はコンテナ(ドッカーのexec -itコンテナid/bin/bash)でログインし、ps -efwwコマンドを実行しました。 JAVA OPTIONSを表示します。 java -Djava.io.tmpdir =/tmp/jetty -Xmx1024m -Xms128m -jar /usr/local/jetty/start.jar – Gnana