如何将 Visual Studio 项目从 Windows 切换到 Linux 容器?

3

如何将 Visual Studio 2019 项目文件从 Windows 切换到 Linux 容器?

我在使用 Visual Studio 2019 中的 ASP.NET Core 3.0 项目时遇到了 CTC1005 错误:

您的 Docker 服务器主机已配置为 'Linux',但您的项目已配置为 Windows。

桌面版 Docker 正在运行 Linux 容器。Docker 文件支持 Linux 容器。以下是 Docker 文件:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:3.0-buster AS build
WORKDIR /src
COPY ["WebApplication1/WebApplication1.csproj", "WebApplication1/"]
RUN dotnet restore "WebApplication1/WebApplication1.csproj"
COPY . .
WORKDIR "/src/WebApplication1"
RUN dotnet build "WebApplication1.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "WebApplication1.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]

2
看这里:https://tutorials.visualstudio.com/aspnet-container/containerize。顺便说一句,“Visual Studio”在“Linux”上的概念有点令人震惊 ;) - undefined
链接似乎已失效,供参考。 - undefined
1个回答

6
编辑您的.csproj文件,您会发现docker操作系统在其中,只需将更改为Linux即可。
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
    ...
   </PropertyGroup>

   ...
</Project>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接