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