2022年05月02日
このエントリーをはてなブックマークに追加
初めて Docker を利用します。
練習する材料として、ちょうどよさそうなので、 group session を Docker 環境で動かしてみたいと思います。
GroupSession

※構成方法が全然わかっていないので、ベストプラクティスに沿っていないと思います。
こういう例で動作した環境があるという程度の参考にしてください。

docker のインストール等については標準的な方法で行いました。

groupsession の変更点が保持されるように webapps はローカルにマウントしています。
groupsession のバージョンなどが勝手に変更されないように、 war ファイルはローカルに保持しています。
tomcat のバージョンは本日時点の最新を選択しました。
例えばこの docker 環境で tomcat のバージョンを変えれば、tomcat アップデートのテストが簡単にできそうな気がします。
java についても、ローカルに保存しているものを利用しています。

以下のディレクトリを作成します。
/root/my-gsession-test
/root/my-gsession-test/tomcat9
/root/my-gsession-test/webapps

Temurin の java ファイルをダウンロードし、以下のフォルダに保存します。(Temurin 11)
/root/my-gsession-test/tomcat9 に保存します。

groupsession の war ファイルを/root/my-gsession-test/webappsに保存します。

以下の通り yml ファイルを作成します。
# vi /root/my-gsession-test/docker-compose.yml
version: '3'

services:
tomcat:
container_name: my-gsession-test
build: ./tomcat9
ports:
- "8080:8080"
volumes:
- ./webapps:/usr/local/tomcat/webapps

Dockerfile を作成します。
# vi /root/my-gsession-test/tomcat9/Dockerfile
FROM tomcat:9.0.58
ADD OpenJDK11U-jdk_x64_linux_hotspot_11.0.15_10.tar.gz /usr/local/java

ENV JAVA_HOME="/usr/local/java/jdk-11.0.15+10"
ENV PATH="$JAVA_HOME/bin:$PATH"

※ADD に tar.gz ファイルを指定することで解凍してくれるようです。※ただし解凍するときに少しだけ時間がかかっています。
環境変数を追加しています。

これで以下のコマンドで docker を実行します。
# docker-compose up -d --build

起動状況を確認します。
# docker-compose ps
NAME COMMAND SERVICE STATUS PORTS
my-gsession-test "catalina.sh run" tomcat running 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp


次にやりたいこと
apache との連携
group session のメモリ調整



stock_value at 10:27│Comments(0)技術 

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔