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イメージが作成されていることを確認。

  • デプロイ
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にも挑戦したいですが、いろいろ勉強不足で、、、