2017-06-15 79 views
0

我正在使用docker部署一个zookeeper合奏,并且遇到了一个问题,我认为这是由于代理泊坞窗用于localhost的问题。指定网络ip docker

编辑:问题是,当我关闭连接,他们留在TIME_WAIT

我想为我的集装箱IP例如改变为其他的私有地址空间的东西192.168.0.0子网,看看是否解决了这个问题。

任何指导,将不胜感激

这里是我目前的码头工人,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 

回答

1

从泊坞窗documentation,当您启动泊坞窗守护进程,你可以通过以下参数:

--bip = CIDR:使用标准的CIDR表示法为docker0网桥提供特定的IP地址和网络掩码。例如: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, 您的容器的IP将从192.168.1.0/24子网中包含的 地址的前半部分中选择。