Visual studio 如何建立;从docker-compose.ci.build.yml文件推送容器

Visual studio 如何建立;从docker-compose.ci.build.yml文件推送容器,visual-studio,docker,asp.net-core,docker-compose,dockerfile,Visual Studio,Docker,Asp.net Core,Docker Compose,Dockerfile,我正在使用ASP.NET内核,并已使用Visual Studio的功能开始使用。这会将一个docker compose.ci.build.yml文件添加到我的项目中,该项目应该在ci服务器上使用 如何从compose文件构建Docker映像,并将映像推送到我的私有Docker注册表。我已经尝试了docker compose build命令: docker compose-f docker-compose.ci.build.yml build 但是,这会输出一个错误: ci生成使用图像,正在跳过

我正在使用ASP.NET内核,并已使用Visual Studio的功能开始使用。这会将一个
docker compose.ci.build.yml
文件添加到我的项目中,该项目应该在ci服务器上使用

如何从compose文件构建Docker映像,并将映像推送到我的私有Docker注册表。我已经尝试了
docker compose build
命令:

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

但是,这会输出一个错误:

ci生成使用图像,正在跳过


在开始构建时,我遇到了很多问题。我的修复包括将Visual Studio 2017更新为Update 4、更新用于Docker扩展的Visual Studio工具,以及更新/合并NuGet包引用。此外,在
docker compose.ci.build.yml
中,我不得不将构建映像更改为
microsoft/aspnetcore build:1.0-2.0-stretch
(有关更多详细信息,请参阅)

假设docker compose配置与默认生成的配置相同/相似,请尝试以下脚本:

$ docker-compose -f docker-compose.ci.build.yml up
$ docker-compose -f docker-compose.yml build
打开“up”
docker compose.ci.build.yml
只需构建项目,然后退出。工件被发布到
obj/Docker/publish
文件夹中。“build”
docker compose.yml
实际上使用
obj/docker/publish
文件夹中的工件来构建和标记图像。我在构建脚本结束时使用以下内容进行清理:

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

供参考/启发——这是在一个定制Linux构建服务器上工作,并从一个解决方案中生成四个Docker映像——两个ASP.NET Core应用程序和两个.NET Core应用程序。

我在没有Docker-compose.ci.build.yml的情况下成功构建了Docker容器。我使用.Net Core任务按照dockerfile的预期构建.Net Core应用程序并将其发布到“obj/Docker/publish”文件夹,然后使用Docker compose任务构建容器并将其推送到专用容器存储库。

发布Docker compose文件您找到解决方案了吗?@zaitsman还没有,但这是相关的GitHub问题。不过,微软似乎反应不太积极