docker - 如何在dockerfile中更新asp.net核心版本

标签 docker asp.net-core azure-devops

我正在构建一个Docker容器,作为Azure DevOps管道中的一步,并使用提供的构建池。当我尝试运行容器时,出现以下错误。我了解我在构建容器时需要更新asp.net版本,并且正在寻找可以添加到Dockerfile中的命令行。

我找到了许多下载正确版本的地方,但是还没有找到将下载和安装作为命令放置在Docker文件中的好方法。

我的Dockerfile非常简单,并且基于Windows 1803。

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-nanoserver-sac2016 AS runtime
WORKDIR /app
COPY SampleMvcApp/out ./
ENTRYPOINT ["dotnet", "Meta-Analytics.dll"]

我收到的错误摘要如下:
The specified framework 'Microsoft.AspNetCore.All', version '2.2.5' was not found.

The following versions are installed:
2.2.2 at [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]

最佳答案

该项目似乎在某个时候进行了升级,但并未遵循所有迁移选项。

2.1版弃用了对Microsoft.AspNetCore.All的支持。您应该将其替换为Microsoft.AspNetCore.App,而不应该指定版本。

<PackageReference Include="Microsoft.AspNetCore.App" />

有关详细信息,请参见https://docs.microsoft.com/en-us/aspnet/core/fundamentals/metapackage?view=aspnetcore-2.2#migratehttps://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.2

关于docker - 如何在dockerfile中更新asp.net核心版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56515283/

相关文章:

.net - 通过 Azure Devops Pipeline 将 Swagger JSON 导入到 Azure 现有 API 管理

powershell - VSTS Azure powershell : No default subscription has been designated

docker - 使用 docker swarm 从私有(private)注册表运行容器

docker - 如何关闭 docker 容器内的主机(ubuntu)

docker - (GitHub Actions,上传工件)尽管授予文件完全权限,但尝试上传文件时访问被拒绝

c# - 使用 Identity Server 4 在包含 View 和资源的 MVC 核心应用程序中刷新访问 token 的最佳实践

c# - 当我在 ServiceFabric 群集上使用 EventFlow 监听 ETW 事件时出现“系统资源不足”

azure-devops - 使用来自多个存储库的 YAML 模板

docker - 是否可以从另一个容器启动已停止的容器

asp.net-web-api - ASP.net Core RC2 Web API POST - 何时使用 Create、CreatedAtAction 与 CreatedAtRoute?