2017-06-15 74 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子網中包含的 地址的前半部分中選擇。