以下の要件を目標とした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