Elastic BeanstalkのDockerrun.aws.jsonファイル内のイメージ名指定方法

 


最近(今日から)、Elastic BeanstalkのDockerランタイムで遊びはじめている。

公式ドキュメントによれば、公開されたDockerリポジトリからイメージを引っ張ってくるためには、Dockerrun.aws.json ファイル内で、

Docker コンテナを作成するときにベースとなる既存の Docker リポジトリの Docker ベースイメージを指定します。Name キーの値を、Docker Hub のイメージの場合は <組織>/<イメージ名> 形式、その他のサイトの場合は <サイト>/<組織名>/<イメージ名> 形式で指定します。

とのことである。

Docker Hubでイメージを検索し、例えばghostのイメージだと、

docker_20151029_01

な感じなわけだから、Dockerrun.aws.jsonファイルの記述は例えば

{
"AWSEBDockerrunVersion": "1",
"Image" : { "Name" : "ptimof/ghost" },
"Ports" : [{ "ContainerPort": "2368" }]
}

でいける。

じゃあ例えばJenkinsさんのオフィシャルイメージ(つまり組織名が明記されていない)場合はどうする?

docker_20151029_02


{
"AWSEBDockerrunVersion": "1",
"Image" : { "Name" : "jenkins" },
"Ports" : [{ "ContainerPort": "8080" }]
}

 
単純に組織名を省略すればいいのであった。

いろいろいじってみるか。
 

Docker実践入門――Linuxコンテナ技術の基礎から応用まで (Software Design plus)
中井 悦司
技術評論社
売り上げランキング: 3,777