.NET 8 Microsoft Docker 映像:无法创建 CoreCLR,HRESULT:0x80070008

J86*_*J86 4 .net ubuntu docker .net-core docker-compose

我今天将我的项目升级到.NET 8;我遵循了从 .NET 7 迁移到 .NET 8 的官方指南。但是,在部署应用程序时,我遇到了问题。

该解决方案在本地构建并运行良好。但是,在我的 Ubuntu 服务器上,当我运行docker-compose up -dMVC 应用程序容器时失败。当我通过查看日志时,docker logs <container id>我只看到:

无法创建 CoreCLR,HRESULT:0x80070008

我做了一些谷歌搜索,发现有些人说要添加ENV COMPlus_EnableDiagnostics=0我所做的,但这没有什么区别。

我不知道现在该怎么办;一切似乎都很好。

代码是开源的,这里是Dockerfile。这是我的 docker-compose 文件中的内容。

version: "3.7"

services:
  bejebeje-mvc:
    image: bejebeje/mvc:latest
    ports:
      - "5010:5005"
    env_file:
      - ./variables.env
    depends_on:
      - bejebeje-main-db
  bejebeje-main-db:
    image: postgres:12.4
    ports:
      - "8002:5432"
    volumes:
      - data-volume:/var/lib/postgresql/data
    env_file:
      - ./variables.env

networks:
  default:
    external:
      name: bejebeje_net

volumes:
  data-volume:
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

J86*_*J86 7

我通过升级 Ubuntu 服务器上的 Docker Engine 修复了这个问题。

服务器运行的是 Docker 引擎版本 20.xxx,但最新版本是 24.xxx