डॉकर के साथ एक विशिष्ट आउटबाउंड आईपी का उपयोग करें

मेरे पास 3 नेटवर्क इंटरफेस हैं: docker0, eth0 और eth0:0 (अन्य)।

    auto eth0      iface eth0 inet static      address 1.2.3.4      netmask 255.255.255.0      network 1.2.3.0      broadcast 1.2.3.255      gateway 1.2.3.254    auto eth0:0      iface eth0:0 inet static      address 5.6.7.8      netmask 255.255.255.255      broadcast 5.6.7.8

docker0 डॉकर द्वारा बनाया गया ब्रिज ऑटो है ।

डॉकर बनाने का सबसे आसान तरीका क्या है और इसके सभी कंटेनर आउटबाउंड आईपी 5.6.7.8 के बजाय 1.2.3.4 का उपयोग करते हैं?

ऐसा प्रतीत होता है कि डॉकर के साथ इसे करने का कोई आसान तरीका नहीं है - फिलहाल कम से कम ।

मैंने जो किया वह केवल एसएनएटी का उपयोग कर रहा है:

 iptables -t nat -I POSTROUTING -p all -s 172.17.0.0/16 -j SNAT --to-source 5.6.7.8

172.17.0.0/16 द्वारा उपयोग किया जाने वाला सबनेट है docker0.

--आईपी कमांड लाइन पैरामीटर का उपयोग करें ।

# echo 'DOCKER_OPTS="$DOCKER_OPTS --ip=5.6.7.8"' >> /etc/default/docker# docker help...  --ip=0.0.0.0     Default IP address to use when binding container ports