gpt4 book ai didi

c# - 如何为dotnet应用创建docker镜像?

转载 作者:行者123 更新时间:2023-12-02 20:53:32 25 4
gpt4 key购买 nike

我有一个dotnet项目,当我运行dotnet时可以运行,我正在尝试将dotnet项目容器化。
为此,我创建了如下的Dockerfile:

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1

COPY bin/Release/netcoreapp3.1/publish/ App/
WORKDIR /App

EXPOSE 5000

CMD ["dotnet", "MediatorAgent.dll"]
在创建docker镜像之前,我确实运行了 dotnet publish -c Release。现在,当我尝试运行此docker镜像时,出现以下错误

Unhandled exception. System.DllNotFoundException: Unable to load shared library 'indy' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libindy: cannot open shared object file: No such file or directory


我正在按照 Containerize a .NET Core app的说明创建docker镜像。

最佳答案

How to create docker image for dotnet app?


好吧,你做到了。
可能出错的原因是,被称为 indy的DLL没有复制到App文件夹中。
由于您要复制数据,因此请通过 bin/Release/netcoreapp3.1/publish验证其是否包含在原始版本中

关于c# - 如何为dotnet应用创建docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64279254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com