adocker yml如何操作才能让搭建的redis集群能通过外网访问ip+端口的集群所有信息

发布时间 2023-08-24 14:34:57作者: 三号小玩家

要在Docker中操作以便通过外部网络访问Redis集群的IP和端口,您需要执行以下操作:

首先,您需要创建一个Docker Compose YAML文件(docker-compose.yml),用于定义Redis集群的配置。在此文件中,您可以指定每个Redis节点的配置和网络设置。以下是一个示例配置:

version: '3'
services:
redis1:
image: redis
ports:
- 6379:6379
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis2:
image: redis
ports:
- 6380:6379
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
redis3:
image: redis
ports:
- 6381:6379
command: redis-server --port 6379 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000 --appendonly yes
在此示例中,我们创建了三个Redis节点(redis1、redis2和redis3)。每个节点都映射到主机的不同端口(6379、6380和6381)上。command指定了启动Redis服务器的命令,并启用了Redis集群模式。

保存上述配置到名为docker-compose.yml的文件中。

运行以下命令以启动Redis集群:

docker-compose up -d
此命令将使用Docker Compose配置文件启动Redis集群。

现在,您应该能够通过外部网络访问Redis集群的IP地址和端口:

第一个节点:IP地址 + 端口 6379(例如:http://your-ip:6379

第二个节点:IP地址 + 端口 6380(例如:http://your-ip:6380

第三个节点:IP地址 + 端口 6381(例如:http://your-ip:6381

请确保将your-ip替换为主机的实际IP地址,以便可以从外部网络访问Redis集群。