簡體   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