我有一个使用docker-compose. yml部署的redis集群。它有3个master,每个master有1个replica。我还有服务client
和storage
,其中storage
与我的redis集群一起工作。我所有的服务都通过network
连接,配置如下:
networks:
my-network:
ipam:
driver: default
config:
- subnet: 172.28.0.0/16
字符串
我的redis-node的例子:
redis-node:
image: redis
networks:
my-network:
ipv4_address: 172.28.x.y
ports:
- 7000:7000
- 17000: 17000
型
我希望能够复制一个崩溃的场景,其中网络消失了,我的storage
出现在一个只有一个redis-master节点可用而所有其他节点都被隔离的网络中。
我的第一个解决方案是创建一个用于隔离的不同网络,但我无法正确配置端口。
有什么方法可以解决这个问题吗?docker-compose有这种功能吗?
1条答案
按热度按时间xqkwcwgp1#
我不知道这样的方法,但是,你可以使用iptables来实现同样的目标。
要阻止客户端,请尝试以下操作:
字符串
要取消阻止,请执行以下操作:
型