こんにちは! JQです。
前回は『AWS Elastic Beanstalk編~Dockerを試してみる①~』と題して、AWS Elastic BeanstalkがDockerに対応してので、Elastic BeanstalkのApplicationの作成まで試してみました。
今回は『AWS Elastic Beanstalk編~Dockerを試してみる②~』と題して、AWS Elastic BeanstalkでDockerのデプロイを試してみたいと思います。
Dockerのデプロイ
1. Dockerfile形式のデプロイ
先ずはDockerfileでのデプロイを試してみます。
Dockerfileを用意します。
1 2 3 4 5 6 7 8 9 |
FROM centos RUN yum -y update RUN yum -y install httpd RUN echo "Devdocker" > /var/www/html/index.html EXPOSE 80 CMD /usr/sbin/apachectl -D FOREGROUND |
「Upload and Deploy」からDockerfileをアップします。
「Upload application」にDockerfileと「Version label」を設定してDeployします。
完了したらElastic Beanstalkのドメインにアクセスして確認してみます。
2. Dockerrun.aws.json形式でのデプロイ
次にDockerrun.aws.json形式でのデプロイも試してみます。
AWS 公式ドキュメントのサンプルを利用します。
1 2 3 4 5 6 7 8 9 10 11 |
{ "AWSEBDockerrunVersion": "1", "Image" : { "Name" : "jolokia/tomcat-8.0" }, "Ports": [ { "ContainerPort": "8080" } ] } |
同じ様に「Upload and Deploy」からデプロイします。
Updatingが完了するのを待ちます。
Greenになれば完了です。
完了したら再度Elastic Beanstalkのドメインにアクセスして確認してみます。
いかがでしたでしょうか?
次回もお楽しみに!!!