【问题标题】:"The specified framework 'Microsoft.NETCore.App', version '3.1.0' was not found" when create docker image for c# project为 c# 项目创建 docker 映像时,“找不到指定的框架‘Microsoft.NETCore.App’,版本‘3.1.0’”
【发布时间】:2020-06-25 15:03:05
【问题描述】:

我有一个名为 Model.sln 的 c# 解决方案。它包括大约 200 个 c# 项目。我想创建一个 docker 镜像并在镜像中运行“dotnet build/public”命令。

第 1 步:为此解决方案创建 Dockerfile。

FROM microsoft/dotnet:3.1.101-aspnetcore-runtime AS base
WORKDIR /Users/Model/bin/Debug/Cli/netcoreapp3.1
ENTRYPOINT ["dotnet", "Model.dll"]

第 2 步: 运行 $ docker build 。

第 3 步: $docker run -d -t -v /Users/model:/源模型

第 4 步: $ docker exec -it magic_agnesi bash

第 5 步: #dotnet 发布
然后我收到以下消息: 您的意思是运行 dotnet SDK 命令吗?请从以下位置安装 dotnet SDK: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

不知道为什么我无法在此图像中运行 dotnet sdk 命令。它适用于我的 mac 系统。

【问题讨论】:

    标签: .net image docker


    【解决方案1】:

    您必须有 sdk 映像,因为运行时映像没有 sdk。 请将此图像添加到您的 docker 文件中。

    FROM microsoft/dotnet:2.2-sdk as build
    
    

    请检查这个以获得完整的 dockerfile example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-22
      • 2020-03-01
      • 2020-01-16
      • 2019-04-20
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多