我正在使用docker部署一个zookeeper集成,我遇到了一个问题,我认为这是由于代理docker对localhost使用的原因。
编辑:问题是,当我关闭连接时,它们仍然留在TIME_WAIT中
我想将容器的IP更改为私有地址空间中的其他地址,例如192.168.0.0子网,看看这是否解决了问题。
这是我当前docker-compose.yml的一部分
version: '2'
services:
zoo1:
image: zookeeper
restart: always
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 server.4=zoo4:2888:3888 server.5=zoo5:2888:3888
zoo2:
image: zookeeper
restart: always
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888 server.4=zoo4:2888:3888 server.5=zoo5:2888:3888发布于 2017-06-15 17:24:51
在docker documentation中,当您启动docker守护进程时,可以传递以下参数:
--bip= CIDR :使用标准CIDR表示法为docker0网桥提供特定的IP地址和网络掩码。例如: 192.168.1.5/24。
--fixed- CIDR =CIDR和--fixed-cidr-v6=CIDRv6:从docker0子网限制IP范围,使用标准CIDR表示法。例如: 172.16.1.0/28。此范围必须是固定IP的桥接范围,例如10.20.0.0/16,并且必须是网桥IP范围(docker0或使用-- IPv4设置)的子集。例如,使用--fixed-cidr=192.168.1.0/25,将从192.168.1.0/24子网中包含的前半部分地址中选择容器的IP。
https://stackoverflow.com/questions/44557701
复制相似问题