版权声明:博客地址:blog.csdn.net/x356982611,未经允许不得转载,不得转载,不得转载 https://blog.csdn.net/x356982611/article/details/84554363
简介
拉取镜像并启动两个容器,redis-01作为主,redis-02 作为从,下面简单记录下配置过程
# docker pull redis
# docker run -d -p 6379:6379 --name redis-01 redis
# docker run -d -p 6380:6379 --name redis-02 redis
获取主redis-01容器的ip地址信息(172.17.0.3),或者在容器中安装net-tools 用ifconfig查看ip
docker inspect containerid
登陆redis-02容器,在redis的cli客户端中执行slaveof 172.17.0.3 6379
,这样就设置好了主从关系
docker exec -it 11f9fc3cde7f /bin/bash
这样主从关系就配置好了,在redis-01的redis客户端中执行 info,可以看到主redis有一个从连接上来
这个时候试试再redis-01上set一个值,在redis-02中就可以get到了
遇到个情况是映射到外面的端口,在docke宿主机上无法主从同步(slaveof 127.0.0.1 6379),不知道什么原因