Wildfly/Jboss-v10与docker swarm不在群集模式下工作

Wildfly/Jboss-v10与docker swarm不在群集模式下工作,docker,jboss,wildfly,docker-swarm,docker-swarm-mode,Docker,Jboss,Wildfly,Docker Swarm,Docker Swarm Mode,我的基于web的java应用程序在wildfly/jboss版本10中工作。我正在使用docker(1.13.1-cs2)部署我的应用程序。现在根据一些HA(高可用性)场景我希望我的应用程序在集群模式下工作。因此,我在我的独立完整ha.xml中将我的wildfly配置更改为集群模式。在更改之后,只有在我使用默认docker网络并使用docker桥网络启动容器时,一切才能正常工作。但根据我的要求,我希望整个容器/我的应用程序作为一个服务由docker swarm运行。但是如果我开始将其作为一个服务

我的基于web的java应用程序在
wildfly/jboss版本10
中工作。我正在使用docker(
1.13.1-cs2
)部署我的应用程序。现在根据一些HA(
高可用性
)场景我希望我的应用程序在集群模式下工作。因此,我在我的
独立完整ha.xml
中将我的wildfly配置更改为集群模式。在更改之后,只有在我使用默认docker网络并使用
docker桥网络启动容器时,一切才能正常工作。但根据我的要求,我希望整个容器/我的应用程序作为一个服务由
docker swarm
运行。但是如果我开始将其作为一个服务,wildfly/jboss将无法在群集模式下启动,并引发如下错误:

21:01:27,885 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (38 bytes): java.io.IOException: Operation not permitted, headers: NAKACK2: [HIGHEST_SEQNO, seqno=2631], TP: [cluster_name=ee]
21:01:28,826 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (4166 bytes): java.io.IOException: Operation not permitted, headers: FORK: ee:activemq-cluster, NAKACK2: [MSG, seqno=2632], TP: [cluster_name=ee]
21:01:29,886 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (38 bytes): java.io.IOException: Operation not permitted, headers: NAKACK2: [HIGHEST_SEQNO, seqno=2632], TP: [cluster_name=ee]
21:01:30,826 ERROR (TransferQueueBundler,ee,WEB-APP-NODE) JGRP000029: WEB-APP-NODE: failed sending message to cluster (4166 bytes): java.io.IOException: Operation not permitted, headers: FORK: ee:activemq-cluster, NAKACK2: [MSG, seqno=2633], TP: [cluster_name=ee]
注意:我使用默认的
群集入口网络
进行端口暴露和通信

根据我的故障排除,此问题与创建此问题的
wildfly/jboss version 10
使用的多播地址有关。 我也尝试过这些步骤

但这对我来说仍然没有帮助。有人能帮我吗?非常感谢


谢谢大家!

Docker Swarm的覆盖网络目前不支持IP多播

您可以为集群回退到基于TCP的单播。但这就留下了知道服务中所有其他容器的IP地址的挑战

另一种方法是创建基于
macvlan
的支持单播的网络。辅导的: 使用这种变体,我的问题是,一旦您将这样的网络连接到容器入口(路由网格)并通过docker_gwbridge访问外部世界,就会停止工作(详细信息:)