第二个geode容器连接到端口10334上的定位器的问题

我正在试图在docker w / 2服务器节点和一个定位器中创build一个Apache Geode集群。 事情似乎一切OK,直到我试图使第二个节点(geodesrvB)连接到定位器。 连接失败,我必须失去一些东西。 我已经把我的bash脚本拆分成单个命令来尝试隔离问题。 下面是一些命令,显示了他们给我的一些初始命令和问题。 任何帮助是极大的赞赏!


docker run -d -it -p 162.243.207.235:10335:10334 -p 162.243.207.235:1097:1099 -p 162.243.207.235:40412:40411 --name geodesrvA apachegeode/geode 

geodesrvB失败,它说端口10334已经分配。 没有为geodesrvB绑定端口10334,当连接到定位器时连接被拒绝

 docker run -d -it -p 162.243.207.235:1098:1099 -p 162.243.207.235:10336:10334 --name geodesrvB apachegeode/geode docker run -it apachegeode/geode docker exec -it geodesrvA bash -c 'gfsh -e "start locator --name=locator1 --J=-Dgemfire.jmx-manager-hostname-for-clients=162.243.207.235 --hostname-for-clients=162.243.207.235" -e "start server --name=serverA"' 

说 – e无效的命令,除非跑作为分离(-d)…作为分离运行提供没有错误

 docker exec -d -it geodesrvB bash -c 'gfsh -e "--locator=localhost[10334] start server --name=serverB"' docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list members"' 

连接到定位器时,连接拒绝到端口10334

 docker exec -it geodesrvB bash -c 'gfsh -e "connect --locator=localhost[10334]" -e "list members"' docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"create region --name=regionA --type=REPLICATE_PERSISTENT"'; docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"'; 

说连接到10334被拒绝

 docker exec -it geodesrvB bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"';