以下の要件を目標としたTomcatを使ったWebアプリのDcoker化方法のサンプルプロジェクトです。
- Tomcatで動作させること
- 現状の動作のさせかたと同様にHTTPとAJPの両方に対応すること
- Dockerイメージのビルドがややこしくならないこと
- 開発環境もDockerで実行させること
- 開発時にコードの変更を簡易に素早く反映させられること
なるべく現状の動作方法を維持しつつ、開発環境にも対応させることを目標としています。
初回やpom.xml編集時
$ ./build.sh
$ docker-compose -f docker-compose-dev.yml upクラス追加やresourcesフォルダのファイル編集時
$ ./build.sh -c
$ docker-compose -f docker-compose-dev.yml up静的ファイルは修正すれば即座に反映される。
Javaファイルの修正後にIDE上でビルドをするだけで反映される。
ただし、クラスの追加やresourcesフォルダのファイルの編集などは./build.sh -cの実行が必要となる。
また、pom.xmlの依存モジールを修正した場合は./build.shからやり直す。
$ ./build.sh
$ docker build --tag myapp:1.0 .このイメージの起動方法は以下となる
$ docker-compose up