Elastic BeanstalkのDockerrun.aws.jsonファイル内のイメージ名指定方法
最近(今日から)、Elastic BeanstalkのDockerランタイムで遊びはじめている。
公式ドキュメントによれば、公開されたDockerリポジトリからイメージを引っ張ってくるためには、Dockerrun.aws.json ファイル内で、
Docker コンテナを作成するときにベースとなる既存の Docker リポジトリの Docker ベースイメージを指定します。Name キーの値を、Docker Hub のイメージの場合は <組織>/<イメージ名> 形式、その他のサイトの場合は <サイト>/<組織名>/<イメージ名> 形式で指定します。
とのことである。
Docker Hubでイメージを検索し、例えばghostのイメージだと、
な感じなわけだから、Dockerrun.aws.jsonファイルの記述は例えば
{
"AWSEBDockerrunVersion": "1",
"Image" : { "Name" : "ptimof/ghost" },
"Ports" : [{ "ContainerPort": "2368" }]
}
でいける。
じゃあ例えばJenkinsさんのオフィシャルイメージ(つまり組織名が明記されていない)場合はどうする?
{
"AWSEBDockerrunVersion": "1",
"Image" : { "Name" : "jenkins" },
"Ports" : [{ "ContainerPort": "8080" }]
}
単純に組織名を省略すればいいのであった。
いろいろいじってみるか。
Docker実践入門――Linuxコンテナ技術の基礎から応用まで (Software Design plus)
posted with amazlet at 15.10.29
中井 悦司
技術評論社
売り上げランキング: 3,777
技術評論社
売り上げランキング: 3,777