こんにちは! 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を用意します。
1FROM centos23RUN yum -y update4RUN yum -y install httpd56RUN echo "Devdocker" > /var/www/html/index.html78EXPOSE 809CMD /usr/sbin/apachectl -D FOREGROUND「Upload and Deploy」からDockerfileをアップします。
「Upload application」にDockerfileと「Version label」を設定してDeployします。
Updatingが完了するのを待ちます。
完了したらElastic Beanstalkのドメインにアクセスして確認してみます。
2. Dockerrun.aws.json形式でのデプロイ
次にDockerrun.aws.json形式でのデプロイも試してみます。
AWS 公式ドキュメントのサンプルを利用します。
1{2 "AWSEBDockerrunVersion": "1",3 "Image" : {4 "Name" : "jolokia/tomcat-8.0"5 },6 "Ports": [7 {8 "ContainerPort": "8080"9 }10 ]11}同じ様に「Upload and Deploy」からデプロイします。
Updatingが完了するのを待ちます。
Greenになれば完了です。
完了したら再度Elastic Beanstalkのドメインにアクセスして確認してみます。