2017-02-19 6 views
2

Docker Engineを実行するEC2インスタンスがあります。 ECSリポジトリを作成しました。このリポジトリは、新しいイメージを正常にプッシュし、その更新されたイメージを他のマシンにプッシュすることができます。しかし、docker runを実行してリポジトリから最新のものを取得しようとすると、実際に最新のものを取得することはできません。私がプッシュした最初のバージョンを取得します。私は、バージョンを元に戻すことができなくても、悪いバージョンをプロダクションにプッシュしないようにするために、ある種のバージョン管理があると思います。EC2インスタンスのDockerイメージを更新する

ECSにはTasksというコンセプトがありますが、AWSドキュメントは恒星ではないので、私はそれが何であるかをよく理解していません。これらのイメージを適切にバージョンアップするためにセットアップする必要があるタスクはありますか?

答えて

1

問題はawsではありません。問題はlatestタグを使用していることです。

最新のタグdocker run some_image:latestのコンテナを実行すると、dockerエンジンはsome_imageのローカルリポジトリでlatestタグを検索します。それがローカルのリポジトリで見つかった場合、docker-engineはリモートのリポジトリの検索を気にしません。だからあなたはいつもあなたのdocker_imageの最初のバージョンを実行してしまいます。

したがって、あいまいさを防ぐため、ベストプラクティスは、latestタグでドッカー画像を実行する場合はではなく、ではありません。

関連する問題