Redis Server docker容器连接到另一个docker容器只能使用bind all

时间:2015-11-30 19:48:50

标签: redis 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-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

顺便说一下,如果你想测试它,只能通过运行输出错误信息:

$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太久了。请帮忙。

0 个答案:

没有答案