Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows Docker容器中使用C#(Net Core 2.2)访问Informix_C#_Docker_.net Core_Db2_Informix - Fatal编程技术网

在Windows Docker容器中使用C#(Net Core 2.2)访问Informix

在Windows Docker容器中使用C#(Net Core 2.2)访问Informix,c#,docker,.net-core,db2,informix,C#,Docker,.net Core,Db2,Informix,我正在迁移一个访问Informix数据库的NET Core应用程序,以便它可以在Windows Docker容器中运行。我已经做了一个POC,当我在本地机器上运行它时,它工作正常。但当我想在容器内运行同一应用程序时,会引发异常: Exception thrown: 'System.DllNotFoundException' in IBM.Data.DB2.Core.dll An exception of type 'System.DllNotFoundException' occurred in

我正在迁移一个访问Informix数据库的NET Core应用程序,以便它可以在Windows Docker容器中运行。我已经做了一个POC,当我在本地机器上运行它时,它工作正常。但当我想在容器内运行同一应用程序时,会引发异常:

Exception thrown: 'System.DllNotFoundException' in IBM.Data.DB2.Core.dll
An exception of type 'System.DllNotFoundException' occurred in 
IBM.Data.DB2.Core.dll but was not handled in user code
Unable to load DLL 'db2app64.dll' or one of its dependencies: The 
specified module could not be found. (Exception from HRESULT: 0x8007007E)
容器基于映像:microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803作为基础

要迁移的主要应用程序是一个Web API项目(NET Core 2.2

我使用的是IBM.Data.DB2.CoreNuGet包(版本1.3.0.100)


有人能帮忙吗?

您是如何构建应用程序的<代码>dotnet发布?我只是用F5运行它(调试>开始调试)。在自动创建的Dockerfile中,我们可以看到:。。。运行dotnet还原“WebApiCoreInDockerPOC/WebApiCoreInDockerPOC.csproj”副本。WORKDIR“/src/WebApiCoreInDockerPOC”运行dotnet build“WebApiCoreInDockerPOC.csproj”-c版本-o/app从生成为发布运行dotnet发布“WebApiCoreInDockerPOC.csproj”-c版本-o/app从基本版作为最终WORKDIR/app副本--FROM=publish/app。。。您如何构建应用程序的可能副本<代码>dotnet发布?我只是用F5运行它(调试>开始调试)。在自动创建的Dockerfile中,我们可以看到:。。。运行dotnet还原“WebApiCoreInDockerPOC/WebApiCoreInDockerPOC.csproj”副本。WORKDIR“/src/WebApiCoreInDockerPOC”运行dotnet build“WebApiCoreInDockerPOC.csproj”-c版本-o/app从生成为发布运行dotnet发布“WebApiCoreInDockerPOC.csproj”-c版本-o/app从基本版作为最终WORKDIR/app副本--FROM=publish/app。。。