指定networkingIP泊坞窗

我正在使用docker部署一个动物园pipe理员合奏,并遇到一个问题,我认为这是由于代理泊坞窗使用本地主机。

编辑:问题是,当我closures连接,他们留在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 

从docker 文档中 ,当启动docker守护进程时,可以传递以下参数:

–bip = CIDR:使用标准的CIDR表示法为docker0网桥提供特定的IP地址和networking掩码。 例如:192.168.1.5/24。

–fixed-cidr = CIDR和–fixed-cidr-v6 = CIDRv6:使用标准CIDR表示法来限制docker0子网的IP范围。 例如:172.16.1.0/28。 此范围必须是固定IP的IPv4范围,例如10.20.0.0/16,并且必须是网桥IP范围的子集(docker0或使用–bridge设置)。 例如,使用–fixed-cidr = 192.168.1.0 / 25,将从192.168.1.0/24子网中包含的前半部分地址中select容器的IP地址。