使用command / ps-script发布ASP.net应用程序并指定输出文件夹

时间:2019-09-04 20:33:38

标签: asp.net-mvc docker dockerfile containers

我试图找到一种构建和发布ASP.net应用程序(不是Core)的方法 在构建docker映像时。

这是我到目前为止得到的:

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8 AS buildcommercemanager
WORKDIR /app

COPY *.sln .
COPY Sources/ ./Sources/
RUN nuget sources Add -Name "EPiServer" -Source "https://nuget.episerver.com/feed/packages.svc/"
RUN nuget restore

WORKDIR /app/Sources/EPiServer.Reference.Commerce.Manager/
RUN msbuild /p:Configuration=Release

WORKDIR /app/Sources/EPiServer.Reference.Commerce.Site/
RUN msbuild /p:Configuration=Release

FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8 AS commercemanager
WORKDIR /inetpub/wwwroot
COPY --from=buildcommercemanager /app/Sources/EPiServer.Reference.Commerce.Manager/. ./

如您所见,在构建时我也需要添加一个NuGet提要。 但是..我当前的问题是上面的步骤实际上还“复制”了源代码并将其添加到我的IIS-site-folder中,这不是理想的结果。 我想实现的基本上是与“发布到文件夹”在Visual Studio中所做的完全相同的事情。 我读过您可以在运行MSBuild时触发发布配置文件。..但是在这种情况下,我不太确定我可以使用它,因为一旦创建的发布属性将指向本地计算机上的某个位置,而在容器,该路径可能会完全丢失。 有什么办法告诉MSBuild使用实例“发布到文件夹”,然后使用参数指定文件夹/输出文件夹?..或任何其他建议?

编辑 基本上,我认为可以解决我的问题的方式等同于dotnet publish -o {path} for Core

0 个答案:

没有答案