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