3

私はASP.NET Coreを使用しており、Visual StudioのAdd Docker Support機能を使い始めました。これにより、プロジェクトにCIサーバーで使用されるはずのdocker-compose.ci.build.ymlファイルが追加されます。docker-compose.ci.build.ymlファイルからコンテナを作成してプッシュする方法

どのように作成ファイルからDockerイメージを作成し、私の個人のDockerレジストリにイメージをプッシュするのですか?私はdocker-compose buildコマンドを試してみた:

ci-build uses an image, skipping

+0

ドッキング用ファイルを投稿する –

+0

あなたは解決策を見つけたことがありますか? – zaitsman

+0

@zaitsmanまだありませんが、関連するGitHubの問題はhttps://github.com/Microsoft/DockerTools/issues/32です。マイクロソフトは非常に反応が良いとは思わない –

答えて

1

私はこれが最初に構築するためになって多くの問題に遭遇した:

docker-compose -f docker-compose.ci.build.yml build

ただし、これはエラーを出力します。 Visual Studio 2017をUpdate 4にアップデートする、Visual Studio Tools for Dockerをアップデートする、NuGetパッケージリファレンスを更新/統合する、さらに、docker-compose.ci.build.ymlでは、ビルドイメージをmicrosoft/aspnetcore-build:1.0-2.0-stretch(詳細はthis GitHub issueを参照)に変更する必要がありました。単にプロジェクトを構築して終了docker-compose.ci.build.yml「UP」持ち込み

$ docker-compose -f docker-compose.ci.build.yml up 
$ docker-compose -f docker-compose.yml build 

ドッキングウィンドウ-コン構成がデフォルトに生成したものと類似し/同じと仮定すると、次のスクリプトを試してみてください。成果物はobj/Docker/publishフォルダに公開されます。 「構築」docker-compose.ymlは、実際にはobj/Docker/publishフォルダの成果物を使用して画像を構築し、タグ付けします。カスタムのLinuxビルドサーバー上で作業し、単一solution-- 2 ASPから4枚のドッカー画像を生成している。このinspiration-- /参考のため

$ docker-compose -f docker-compose.ci.build.yml down 

:私は次のと私のビルドスクリプトの最後にクリーンアップします。 NETコアアプリケーションと2つの.NETコアアプリケーション。

関連する問題