Azure Stack 上的 Service Fabric "Container deployment is not supported on the node"

Service Fabric "Container deployment is not supported on the node" on Azure Stack

我们正在尝试在 Azure Stack 上的 Service Fabric 运行 上部署一个 Docker 容器。 不幸的是,它经常失败并显示错误消息 Container deployment is not supported on the node。容器没有拉取甚至没有启动。

我们没有看到容器没有启动的任何原因:

我们在云中设置了完全相同的配置,容器执行没有问题:

有人知道这个问题吗?可能与使用 Azure Stack 有关?

我们自己想出来了。必须检查集群清单,是否存在名为“DisableContainers”的 属性。在我们的例子中,它被设置为 true,因此不允许在集群节点上部署容器。使用正确的设置通过 PowerShell 更新服务清单解决了这个问题。

诀窍是,官方 MS docs 告诉我们默认值为 FALSE。由于其默认状态,属性 未在我们的 public 集群中列出。 另一方面,在 Azure Stack 上,即使您显式部署在支持 Docker 的节点上,它也会在没有解释的情况下设置为 TRUE。