相关疑难解决方法(0)

如何在Docker中创建和运行.net Core Console App

我有一个.NET Core 2.1控制台应用程序。我想在Docker映像中运行此控制台应用程序。我是Docker的新手,只是想弄清楚。

目前,我有一个Dockerfile,它受Microsoft的Example启发。我的文件实际上看起来像这样:

FROM microsoft/dotnet:2.1-runtime-nanoserver-1709 AS base
WORKDIR /app

FROM microsoft/dotnet:2.1-sdk-nanoserver-1709 AS build
WORKDIR /src
COPY MyConsoleApp/MyConsoleApp.csproj MyConsoleApp/
RUN dotnet restore MyConsoleApp/MyConsoleApp.csproj
COPY . .
WORKDIR /src/MyConsoleApp
RUN dotnet build MyConsoleApp.csproj -c Release -o /app

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

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "MyConsoleApp.exe"]
Run Code Online (Sandbox Code Playgroud)

我的问题是,microsoft / dotnet:2.1-runtime-nanoserver-1709,microsoft / dotnet:2.1-sdk和microsoft / dotnet:2.1-runtime有什么区别?.NET 2.1控制台应用程序应使用哪一个?我对我是(a)构建我的控制台应用程序然后将其部署到docker映像还是b)构建docker映像,获取代码并在映像本身上构建控制台应用程序感到困惑。任何帮助表示赞赏。

docker asp.net-core-2.1

7
推荐指数
2
解决办法
5188
查看次数

标签 统计

asp.net-core-2.1 ×1

docker ×1