0

我们在托管在 Service Fabric 集群上的 Docker 容器中运行了 asp.net 核心应用程序。在从 asp.net 核心应用程序创建托管在同一集群中的参与者时,我们遇到了以下错误。

无法加载 DLL 'FabricCommon.dll' 或其依赖项之一:找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

这可能是因为 docker 容器没有服务结构运行时。有人可以指出如何在 Windows Docker 容器中安装 Service Fabric SDK,或者有人可以建议其他方法来从 Docker 容器中激活 Service Fabric Actor 吗?

4

1 回答 1

0

这里有相关文档。他们使用PowerShell从 Dockerfile 下载和安装运行时:

ADD https://raw.githubusercontent.com/microsoft/service-fabric-scripts-and-templates/master/docker/service-fabric-reliableservices-windowsservercore/InstallPreReq.ps1 /
RUN powershell -File C:\InstallPreReq.ps1
RUN setx PATH "%PATH%;C:\sffabricbin;C:\sffabricruntimeload" /M

运行此代码以在启动期间加载二进制文件:

internal static class Program
{
       static Program()
       {
           SFBinaryLoader.Initialize();
       }

并根据文档配置应用程序设置。

之后,您应该能够与 SF 运行时进行交互。

于 2020-08-17T11:07:12.707 回答