Redis服务器docker容器连接到另一个docker容器只能使用绑定所有

/host/redis.conf内容bind 0.0.0.0

 docker run --name some-redis -d -v /host/redis.conf:/usr/local/etc/redis/redis.conf -v /host/redis_data:/disk -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf 

然后从另一个docker集装箱连接docker-cli ,它的工作原理。

但是除此之外,redis服务器甚至不想运行。

例如,使用bind 127.0.0.1 192.168.59.103运行它给了我:

 Creating Server TCP listening socket 172.0.0.1:6379: bind: Cannot assign requested address 

如果我把它设置为bind 192.168.59.103给我:

 Creating Server TCP listening socket 192.168.59.103:6379: bind: Cannot assign requested address 

顺便说一句,如果你想testing这个,错误信息只能通过运行输出:

 $ID(docker run --name some-redis -d -v /host/redis.conf:/usr/local/etc/redis/redis.conf -v /host/redis_data:/disk -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf) docker logs $ID 

我一直在研究这个bug太久了。 请帮忙。