首页 > 解决方案 > 容器化的 .NET Core 2.2 docker build 在 VS 中失败,但在 CLI 中有效

问题描述

在 Visual Studio 2019 中部署和调试编排的微服务容器几天没有问题后,突然之间,一个微服务不再正确构建:

虽然构建过程不会引发错误,但容器中的应用程序将不再启动,因为(如果我进入容器并尝试手动启动它):

root@05dd00f151aa:/app/bin/Debug/netcoreapp2.2# dotnet xxx.dll
realpath(): Invalid argument
realpath(): Invalid argument
realpath(): Invalid argument
realpath(): Invalid argument
realpath(): Invalid argument
Error:
  An assembly specified in the application dependencies manifest (xxx.deps.json) was not found:
    package: 'AspNetCore.HealthChecks.AzureServiceBus', version: '2.2.0'
    path: 'lib/netstandard2.0/HealthChecks.AzureServiceBus.dll'

奇怪的是,如果我手动构建和部署容器

docker-compose -f docker-compose.yml -f docker-compose.override.yml up

一切正常......我也完全重置了 git repo - 和我的同事一起这个问题根本没有出现......

几天来我一直在尝试解决这个问题,包括删除所有图像,将 Docker Desktop 重置为出厂默认设置,将 repo 克隆到新文件夹中,但都没有成功......

有人遇到过类似的事情吗?

标签: visual-studiodockerdocker-compose

解决方案


推荐阅读