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
。容器没有拉取甚至没有启动。
我们没有看到容器没有启动的任何原因:
- host os 是“带有容器的 WindowsServer2016 DataCenter”
- 我们可以登录到节点上并成功拉取并执行节点上的容器
- 所有容器都有问题
- 我们尝试了 hyperv 和进程隔离模式
我们在云中设置了完全相同的配置,容器执行没有问题:
- 相同OS-版本甚至内部版本号:版本 1607 内部版本 14393.4825
- 相同的 ServiceFabric 版本:8.2.1363.9590
有人知道这个问题吗?可能与使用 Azure Stack 有关?
我们自己想出来了。必须检查集群清单,是否存在名为“DisableContainers”的 属性。在我们的例子中,它被设置为 true,因此不允许在集群节点上部署容器。使用正确的设置通过 PowerShell 更新服务清单解决了这个问题。
诀窍是,官方 MS docs 告诉我们默认值为 FALSE。由于其默认状态,属性 未在我们的 public 集群中列出。
另一方面,在 Azure Stack 上,即使您显式部署在支持 Docker 的节点上,它也会在没有解释的情况下设置为 TRUE。
我们正在尝试在 Azure Stack 上的 Service Fabric 运行 上部署一个 Docker 容器。
不幸的是,它经常失败并显示错误消息 Container deployment is not supported on the node
。容器没有拉取甚至没有启动。
我们没有看到容器没有启动的任何原因:
- host os 是“带有容器的 WindowsServer2016 DataCenter”
- 我们可以登录到节点上并成功拉取并执行节点上的容器
- 所有容器都有问题
- 我们尝试了 hyperv 和进程隔离模式
我们在云中设置了完全相同的配置,容器执行没有问题:
- 相同OS-版本甚至内部版本号:版本 1607 内部版本 14393.4825
- 相同的 ServiceFabric 版本:8.2.1363.9590
有人知道这个问题吗?可能与使用 Azure Stack 有关?
我们自己想出来了。必须检查集群清单,是否存在名为“DisableContainers”的 属性。在我们的例子中,它被设置为 true,因此不允许在集群节点上部署容器。使用正确的设置通过 PowerShell 更新服务清单解决了这个问题。
诀窍是,官方 MS docs 告诉我们默认值为 FALSE。由于其默认状态,属性 未在我们的 public 集群中列出。 另一方面,在 Azure Stack 上,即使您显式部署在支持 Docker 的节点上,它也会在没有解释的情况下设置为 TRUE。