Visual Studio 2017 Docker – 更改多阶段构build的目标

如果我有一个有多个阶段(比如base和build)的docker文件,有没有办法改变visual studio在debugging容器时使用的docker命令 – 它似乎使用了docker文件中的第一个版本,而没有调用随后的阶段。

这是我的docker文件:

FROM microsoft/aspnetcore:2.0.3 AS base WORKDIR /app EXPOSE 80 FROM microsoft/aspnetcore-build:2.0.3 AS build WORKDIR /src COPY *.sln ./ COPY Web/Web.csproj Web/ RUN dotnet restore COPY . . WORKDIR /src/Web RUN dotnet build -c Release -o /app FROM build AS publish #RUN npm install RUN dotnet publish -c Release -o /app FROM base AS final WORKDIR /app COPY --from=publish /app . # Set the entry point of the application. ENTRYPOINT ["dotnet", "Web.dll"] 

当我点击f5时,它将创build带有基本图像的容器,并且随后导致错误,因为项目需要aspnetcore-build图像的节点安装; 我可以通过改变基本的图像来解决这个问题,就是aspnetcore-build。

然而,有没有办法告诉在Visual Studio中的项目,这是一个多阶段的构build,需要使用构build?

docker工人对我来说很新,所以也许我错过了一些明显的东西。