はじめに
以前の記事で Docker Cloud からAzure上にNodeを作成しました。
Docker CloudとAzureを接続する
今回はこのNodeにDocker CloudからServiceを展開します。
手順
Service イメージの選択
Docker Cloudにログインします。
トップ画面の「CLEATE A SERVICE」を選択します。そして、画面右上の「Create」。
Docker Hubなども選択できますが、今回はロケットマークを選択し、「dockercloud/hello-world」を選択します。
このイメージはNGINXを実行するコンテナで、簡単なSampleページを表示します。
Service設定
そして必要な情報を入れるのですが、今回設定するのは「Ports」のみです。
「Published」にチェックを入れて、「Node port」をを80番にします。
Service の起動
画面右側の「Create & Deploy」をします。
数分待ちます
。
。
。
Service start failed
Timelineタブを選択すると詳細なログを確認できます。
Starting... ERROR: hello-world-bef287ef-1: Unable to connect to the node ERROR: Service Start action on 'hello-world-bef287ef' (using 'dockercloud/hello-world:latest') has failed
AzureのNodeが起動していなかったようです。
Nodeを起動させて再度実行します。
。
。
。
今度は無事「RUNNING」になりました。
ログも確認すると,successfully になってます。
Preparing to deploy... Inspecting dockercloud/hello-world:latest image in the registry Image up to date in our database Deploying... Choosing best nodes... Candidate node 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io. State: Unreachable. Total num containers: 0. Num containers from this service: 0 Choosing node 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io because of the deployment strategy hello-world-bef287ef-1: Deploying in 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io hello-world-bef287ef-1: Pulling image dockercloud/hello-world:latest in 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io hello-world-bef287ef-1: Creating in 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io with docker name hello-world-bef287ef-1.5aa20115 hello-world-bef287ef-1: Attaching container to overlay network dockercloud with ip 10.7.0.2 hello-world-bef287ef-1: Starting with docker id 377b2c1ad59db3400f5293d8ad8f780d7673e0746959f55e5ef990754ee2ae48 in 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io hello-world-bef287ef-1: Running in 4eb79922-410c-4a15-97cc-7e2f9b4d0f63.node.dockerapp.io Service Start action on 'hello-world-bef287ef' (using 'dockercloud/hello-world:latest') has finished successfully
ブラウザから確認
Endpointsに表示されているアドレスに実際にアクセスしてみます。
テストページが表示されました。
まとめ
Docker CloudからAzure上にServiceを簡単にデプロイすることができました。
次回はスケーリングについてなど、ご紹介できればと思います。