0

現在、dockerhub のカスタム イメージを参照するタスク定義を使用して、webapp を ECS (Amazon EC2 Container Service) にデプロイしています。dockerhub を介さずにこれを行う方法はありますか? つまり、dockerfile をクラスター ノード間でローカルにビルド/デプロイする方法はありますか?

現時点では、ssh 経由でシェル コマンドを送信するか、ansible のようなツールを使用することしか考えられません。

おそらく、ここで完全に明らかな何かが欠けています...

4

2 に答える 2

1

ECS は、コンテナーをビルドするためのサービスではなく、コンテナーを実行するためのサービスです。ネイティブでサポートされていないため、明らかなものを見逃すことはありません。

あなたが提案するように、Dockerfile をコンテナー インスタンスに配布してローカルでビルドすることもできますが、コンテナー インスタンスにはイメージをビルドするために必要なすべてのものが必要であり、さらにイメージを他のコンテナーに配布する必要があるため、実際にはより困難になります。インスタンス。

自分でリポジトリを実行し、ECS タスク定義のイメージ パラメーターに別のリポジトリ URL を指定できます。イメージを作成する責任は引き続きありますが、リポジトリを実行するという追加の負担も発生します。

悪い知らせを伝えて申し訳ありませんが、現時点ではこれより簡単なワークフローはありません。

于 2015-08-10T03:48:31.483 に答える