docker-compose.yml で Solr の JVM-Memory を変更する
最近よくSolrを触るので備忘録です。
とりあえずSolrを使うだけなら、docker-compose.ymlに以下のように書いてupすれば、imageが無ければ持ってきてくれて、立ち上がるかと思います。
solr: image: solr ports: - "8983:8983" volumes: - ./solr/data:/opt/solr/server/solr/mycores restart: always
upしたらlocalhost:8983にアクセスすれば、すぐに管理画面を確認できます。
このとき画面の右下に出ているJVM-Memory はdefaultの512MBです。
コンテナに入って /opt/solr/bin/solr.in.sh を見ると、以下の設定がコメントアウトされていました。
#SOLR_JAVA_MEM="-Xms512m -Xmx512m"
おそらくここでも変更できるのだと思いますが、ymlからの方が簡単です。
environmentに追加します。ここでは1024MBにしてみます。
solr: image: solr ports: - "8983:8983" volumes: - ./solr/data:/opt/solr/server/solr/mycores restart: always environment: - "SOLR_JAVA_MEM=-Xms1024m -Xmx1024m"
コンテナを立ち上げ直すと、ちゃんと変更されていることが確認できました。