4

アプリケーションの Docker イメージを生成してクラウド ストレージに配置するビルド サーバーが既にあります。これは、docker インデックスで公開して共有できるイメージではありません。このアプリケーション docker イメージを deis で実行するにはどうすればよいですか?

Deis は、ビルドパックまたは Dockerfile を介して git リポジトリから Docker イメージをビルドするように設計されています (ただし、ビルドパックの代わりに Dockerfile を使用する方法についての説明は見つかりません)。これは、従来の統合の問題と見なすことができます。ただし、アプリケーション クラスターでビルド サービスを実行する現在のセットアップは、私にとっては適切ではありません。ビルド サーバーをアプリケーション サーバーよりもはるかに強力にしたいからです。ビルド サーバーがオンデマンドで起動するのが理想的ですが、今はその必要はありません。

4

2 に答える 2

3

https://github.com/deis/deis/issues/533でこの機能リクエストを解決したいと考えています。

理想的には、「イメージを構築し、CI 製品をここに挿入し、実行deis push --app=appnameして Docker イメージをアプリケーションとしてデプロイする」と考えています。その後、deis にデプロイされた他のアプリケーションと同じように扱われます。基本的にdeis pushは、リポジトリをプッシュするのと同じように、docker イメージをgit pushプッシュすることです。

Dockerfile を使用してアプリケーションをデプロイするためのドキュメントに関しては、ドキュメントはhttp://docs.deis.io/en/latest/developer/dockerfile/にありますが、このワークフローはhttps: //github.com/deis/deis/pull/967がマージされました。v0.8.0 からの技術的負債がいくつかあり、Dockerfile のデプロイもその 1 つです。

于 2014-05-14T20:34:03.487 に答える
0

Deis は、ビルドパックまたは Dockerfile を介して git リポジトリから Docker イメージをビルドするように設計されています

引用はまったく正しくありません。Deis は実際には、独自の git repoから docker イメージをビルドするように設計されています。を使用して deis アプリケーションを作成すると、Deisdeis createは新しい git remote name を作成します。これが、実行してアプリケーションをビルドするdeis理由です。git push deis master

そのため、Deis にデプロイするためにイメージをパブリック リポジトリにプッシュする必要はありません。必要なのは Dockerfile だけです。Dockerfile をアプリケーションのルート ディレクトリに配置し、そのファイルをコミットしてください。Deis は、buildpack の代わりに Dockerfile を使用してアプリケーションをビルドします。

これが役立つことを願っています!

于 2014-07-16T03:17:32.357 に答える