【问题标题】:Unable to load shared library 'kernel32.dll' or one of its dependencies无法加载共享库“kernel32.dll”或其依赖项之一
【发布时间】:2019-12-02 02:55:37
【问题描述】:

我尝试使用 Docker 运行控制台应用程序Net core,但在启动容器时出现此错误。

异常:无法加载共享库“kernel32.dll”或其其中之一 依赖关系。为了帮助诊断加载问题,请考虑 设置 LD_DEBUG 环境变量:libkernel32.dll:不能 打开共享对象文件:没有这样的文件或目录

这是我的 Dockerfile

FROM mcr.microsoft.com/dotnet/core/runtime:2.2
WORKDIR /app 
COPY . /app
ENTRYPOINT ["dotnet", "Application.dll"]

有人遇到这个问题吗?

【问题讨论】:

    标签: docker .net-core


    【解决方案1】:

    检查dotnet/dotnet-docker issue 618,它确实报告了类似的错误消息可能会有所帮助。

    确保将其安装在运行时而不是 dotnet 构建中。

    将安装移至下 FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base 解决了我的问题

    【讨论】:

    • macbook 怎么样
    • @Sras 不确定,考虑到 OP 是关于 Microsoft 映像的,它确实需要 Windows 内核才能运行。所以这不应该涉及 MacOS。
    • 我尝试在 Mac 上运行 rdlc,它在 windows 上可以正常工作,但在 mac 上不行
    • @Sras 那么最好单独问一个问题,详细说明您的设置(包括操作系统和 Docker 的版本)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    • 2020-07-11
    • 1970-01-01
    相关资源
    最近更新 更多