繁体   English   中英

为 c# 项目创建 docker 映像时“找不到指定的框架 'Microsoft.NETCore.App',版本 '3.1.0'”

[英]“The specified framework 'Microsoft.NETCore.App', version '3.1.0' was not found” when create docker image for c# project

我有一个名为 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 构建。

第 3 步: $docker run -d -t -v /Users/model:/source 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系统。

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

FROM microsoft/dotnet:2.2-sdk as build

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM