docker - Docker 未找到任何已安装的 .NET Core SDK
问题描述
我查看了与此相关的其他帖子,但无法解决问题。
码头工人文件:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY webapp/*.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY ./webapp ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT [ "dotnet", "weppapp.dll" ]
.NET Core 的本地版本:
PS C:\Repository\AzureCLIScripts\AZ203\ContainerizedSolutions> dotnet --version
3.1.201
我正在学习 Docker 培训课程,主要与 AZ-203 课程相关,因此我确信原始代码适用于 .NET Core 2.1。我已经尽我所能进行了研究,但是当它在本地运行良好时,似乎无法让应用程序在 docker 内部运行。
当我运行以下命令时,出现以下错误:
PS C:\Repository\AzureCLIScripts\AZ203\ContainerizedSolutions> docker run -p 8081:80 --name mywebapp webapp
It was not possible to find any installed .NET Core SDKs
Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
https://aka.ms/dotnet-download
有什么建议么?
解决方案
推荐阅读
- python - 我的代码正在独立运行,但不会在我的整个项目中运行/打印
- javascript - web 应用程序上的 react-chatbot-kit
- javascript - 使用 react native 和 Async Storage 解决 promise 问题
- azure-data-factory - 检查数组是否包含 Azure 数据工厂中的值
- asp.net-core-webapi - 与 RequestSizeLimit 属性相比,自定义操作过滤器属性的性能较差
- javascript - 如何在具有数据集属性的 JavaScript 中使用解构?
- python - 如何获得不同的随机嵌套字典?
- go - 分析全局变量
- nginx - 为什么 nginx 抱怨这里不允许使用“proxy_read_timeout”指令?
- flutter - setState() 是否被 try & catch 忽略?