EC2 Container サービスを使用している場合、AWS ECS 最適化 AMI (2015.09.b) は、この記事の執筆時点で docker-1.7.1 を実行しています。 AWS フォーラムの投稿には、「[AWS は] 1.9 RC をテストしており、今月中に提供する予定です。」
Hzmy の回答を拡張するために、SSH セッションで Docker を 1.9.0 にアップグレードする方法を次に示します。
service docker stop
cp /usr/bin/docker /usr/bin/docker.old
curl -o /usr/bin/docker https://get.docker.com/builds/Linux/x86_64/docker-1.9.0
service docker start
CloudFormation テンプレートを使用している場合は、AWS::Cloudformation::Init:にドロップできるコマンドを次に示します。
...
"commands": {
...,
"03_upgrade_docker_for_log_driver_support": {
"command": {
"Fn::Join": [
"",
[
"#!/bin/bash -xe\n",
"service docker stop\n",
"cp /usr/bin/docker /usr/bin/docker.old\n",
"curl -o /usr/bin/docker https://get.docker.com/builds/Linux/x86_64/docker-1.8.3\n",
"service docker start\n"
]
]
}
}
...
}
...
あまりきれいではないかもしれませんが、私には合っているようです。
Amazon Linux docker
をインストールすることになりました パッケージを作成し、/usr/bin/docker
を上書きします https://docs.docker.com/installation/binaries/ からの 1.8.2 バージョンのバイナリとのバイナリ。
正確にはエレガントではありませんが、すべての依存関係は同じであり、AMI が不変であるため、パッケージは現在のイメージの上にアップグレードされません。