質問: ### 前提・実現したいこと Dockerの勉強中です。 ログイン画面を表示して入力された値がDBに登録されているものと一致するかを返すWebApiを作成しています。 上記の機能自体はEclipseにSpring bootをインストールして作成、その後Curlコマンドなどで動作を確認しながら進めていき、なんとか思い通りのMavenプロジェクトになりました。 これをDocker上で同じように動かしたいと思ったのですが、つい先日Dockerを知ったレベルなので大まかにやることがあっているかをお聞きしたいです。 詳細な内容はあとで調べようと思うので、流れが正しいかを教えていただきたいです。 Dockerfileに記載すべきことや流れは以下であっているでしょうか? ### 該当のソースコード 1イメージを作成するのにDockerfileを作成する ``` #ベースはCentOS FROM centos # javaインストール # tomcatインストール # postgresインストール # warファイルの作成 # warファイルのデプロイ # DBの作成 ``` 2作成したDockerfileをビルドしてイメージを作成 ``` docker build -t webapp. ``` 3コンテナの作成 ``` docker run -d -p80:80 --name myApp -v $(pwd):/var/www/html webapp ``` 4http://localhost/をたたくとログイン画面が表示される ### 補足情報(FW/ツールのバージョンなど) Docker Windows postgres Java Springboot Maven
回答: 良いと思いますが、 > > # warファイルの作成 > > # warファイルのデプロイ > > > 上記warファイルは作り直しがほぼないのでしょうか? warを作るたびにイメージを再作成となるので、 warを作る頻度によりイメージ作成時ではなく、実行時に作るとか タイミングを考慮されるとよろしいかと。