【问题标题】:How to Install Azure Service Fabric SDK on Windows Docker Container?如何在 Windows Docker 容器上安装 Azure Service Fabric SDK?
【发布时间】:2020-11-28 22:21:29
【问题描述】:

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

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

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

【问题讨论】:

  • 你能在你的问题中分享你的包参考吗?你在修剪 exe 吗?

标签: azure-service-fabric actor docker-for-windows service-fabric-stateful service-fabric-actor


【解决方案1】:

有here 的文档。 他们使用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 运行时进行交互。

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 1970-01-01
    • 2018-11-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多