springbootを使用したサンプルアプリケーション
OSはどれでも問題ないと思います。 windowsの場合は、各コマンドはpowershellで実行するようにしてください。
dockerをインストールしている必要があります、
本プロジェクトのルートディレクトリで以下のコマンドを実行して、ビルドに使用するdockerイメージを作成する
docker build -t spring/petclinic:1.0 .
初回
docker run --name petclinic-build -p 8080:8888 -it -v /$(pwd):/workspaces/mizuide_backend spring/petclinic:1.0 /bin/bash
/bin/bash -c 'cd /workspaces/mizuide_backend;./mvnw package -Dmaven.test.skip=true'
exit
2回目以降
docker start petclinic-build
docker exec -it petclinic-build /bin/bash -c 'cd /workspaces/mizuide_backend;./mvnw package -Dmaven.test.skip=true'
実行完了後、target以下にjarファイルが作成される
上記ビルドコマンドを実行後に以下のコマンドを実行し、localhost:8080に接続することで、トップページが表示される。
docker start petclinic-build
docker exec -it petclinic-build /bin/bash -c 'cd /workspaces/mizuide_backend;java -jar target/*.jar'
実行可能jarのビルドには時間がかかるため、開発中の変更を即時反映して確認したい場合は以下のコマンドを実行する。
docker start petclinic-build
docker exec -it petclinic-build /bin/bash -c 'cd /workspaces/mizuide_backend;./mvnw spring-boot:run'
コマンド実行後localhost:8080にアクセスすることで、現在のソースコードを反映したアプリケーションが確認できる。