Spring Bootハンズオン(DockerでHello World)
前回の記事2015-03-29 - tomoTakaの日記の続きでDockerに挑戦!
Dockerを使ったことがないので、https://www.docker.com/tryit/をまず試してみる。
Docker HubにAccount作成
Install Docker on Mac OS Xこのページを参考にインストール。
OSは、Mac OS X 10.9.5です。なのでBoot2Dokerを使って、Dockerをなんとか動作することを確認。
11. 顔変換サービスをDocker化 — Spring Bootキャンプ ハンズオン資料 1.0.0-SNAPSHOT ドキュメント記事を参考にさせていただいてDocker上で実行。
- Dockerfileを編集
上記記事の内容をコピぺ
- ビルド
mvn clean package
以下は、boot2dockerで実行(Dockerfileを配置しているtargetディレクトリに移動して)
docker build -t spring-boot-docker-demo .
- デプロイ
docker run -p 8080:8080 -t spring-boot-docker-demo
- 動作確認
http://localhost:8080にアクセスすれば「Hello World!」が表示されるはず。
なのですが、このページにアクセスできません、、、涙
- IP確認
Working with Containersに記載してあるようにboot2dockerを使用している場合、IPアドレスはlocalhostでなく、バーチャルホストのIPを使用するとあったので、以下のコマンドで確認
確認したIPを使用して、Hello Worldを表示するところまでなんとか動作確認できました。(汗)
やっぱり動作することをみると楽しいです!
勉強会に参加して本当にいろいろ勉強することができました!!!
- メモ
途中boot2dockerで以下のエラーが発生したので対処方法をメモ
osx - Boot2Docker for OS X fails to start - Stack Overflowに記載していたように以下のコマンドを実行して、boot2dockerが動作するようになりました。
boot2docker delete boot2docker download boot2docker init boot2docker up
AWSにも挑戦したいですが、いろいろ勉強不足で、、、