docker redis 启动时指定配置文件 出现问题总结 /redis-trib.rb create 创建集群 出现 Sorry, can't connect to node 192.168.xxx.xxx:7001

Exited (0) 1 second ago Exited (0) 1 second ago

容器状态一直为0 

docker logs 容器id 未见任何错误

原因:
容器创建未报错,但容器启动不了(挂载的文件和文件夹都存在)
解决:将redis.conf配置文件中daemonize yes的yes改为no
原因:daemonize yes的作用是开启守护进程,在配置文件中指定了该选项,redis将会在后台运行,并且redis的PID号将被写入配置文件中指定的文件。因此redis会一直运行,除非管理员手动杀掉该进程。
在docker容器创建命令中-d选项也是开启daemonize,应该是有冲突,所以导致容器启不来。

更新一个参数:
--privileged=true
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器。

 

/redis-trib.rb create 创建集群 出现 Sorry, can't connect to node 192.168.xxx.xxx:7001

查看redis.conf 的配置文件
bind 已经绑定了 特定的端口 需要更改成 容器的端口

 

posted @ 2021-02-05 14:56  Black_Climber  阅读(695)  评论(0编辑  收藏  举报