আমার কাছে প্রচুর ডকার পাত্রে রয়েছে যেগুলি তাদের হোস্টগুলির মতো একই ল্যানে আমার ঠিকঠাক প্রয়োজন। এখন অবধি, আমি একটি সেতু স্থাপন করে এবং ম্যানুয়ালি সেগুলিকে আইপি বরাদ্দ করে এবং আইপি নিজেই পরিচালিত করে এটি অর্জন করেছি। একটি উদাহরণ শুরু যেমন হবে:
docker run \
--net="none" \ \
--lxc-conf="lxc.network.type = veth" \
--lxc-conf="lxc.network.ipv4 = 192.168.1.3/24" \
--lxc-conf="lxc.network.ipv4.gateway = 192.168.1.254" \
--lxc-conf="lxc.network.link = br0" \
--lxc-conf="lxc.network.name = eth0" \
--lxc-conf="lxc.network.flags = up" \
-d [Docker Image ID]
হোস্টের সাথে সেতুটি /etc/network/interfaces
(উবুন্টু) এর মতো সংজ্ঞায়িত হয়েছে :
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.254
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
যেহেতু আমি সার্ফটি আবিষ্কার করেছি , আমি কনটেইনারগুলির মধ্যে স্বয়ংক্রিয় আবিষ্কার ব্যবহারের দিকে এগিয়ে যাওয়ার চেষ্টা করছি, যাতে ডিএইচসিপি আইপিগুলিকে ট্র্যাক রাখতে পারে এবং সেগুলি পাত্রে রাখে। আমি তখন থেকে স্টার্টআপ কমান্ডটি এতে পরিবর্তন করেছি:
docker run \
--net="none" \
--lxc-conf="lxc.network.type = veth" \
--lxc-conf="lxc.network.link = br0" \
--lxc-conf="lxc.network.flags = up" \
-d [Docker Image ID]
/bin/bash
এবং ব্রিজ:
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
এর ফলে কনটেইনারটি শুরু হয়েছিল, তবে আইপি নেই। তারপরে আমি একটি অনলাইন পোস্টের কাছ থেকে পরামর্শ নিয়েছিলাম যিনি ফেডোরার সাথে ফোন করে এটি সম্পন্ন করতে সক্ষম হন dhclient
। দুর্ভাগ্যক্রমে উবুন্টু ভিত্তিক পাত্রে এটি আমার পক্ষে কাজ করছে না।
নীচে নীচের ত্রুটি বার্তাগুলি আমি বিভিন্ন শর্তে পেয়েছি:
dhclient
আমি যখন--privileged
ধারক শুরু করতে সক্ষম হয়েছি তখন চলছে :dhclient: error while loading shared libraries: libc.so.6: cannot open shared object file: Permission denied
চলমান
sudo dhclient eth0
যখন না--privileged
RTNETLINK answers: Operation not permitted mv: cannot move '/etc/resolv.conf.dhclient-new.31' to '/etc/resolv.conf': Device or resource busy
চলমান
sudo dhclient
বাdhclient
(কোনও ইন্টারফেস নির্দিষ্ট করা হয়নি)।অবিলম্বে ফিরে আসে এবং এখনও কোনও আইপি বা নেটওয়ার্ক সংযোগ নেই।
আমি কীভাবে তাদের হোস্টগুলির মতো একই সাবনেট থেকে ডায়নামিক আইপিগুলি ধরতে ডকার পাত্রে পেতে পারি, যেমন আমি আইপি ট্র্যাক না করে একাধিক হোস্টে ধারক স্থাপন করতে পারি?
অতিরিক্ত তথ্য
- চলমান
DOCKER_OPTS="-e lxc"
এ/etc/default/docker
- হোস্ট হ'ল উবুন্টু 14.04
from ubuntu:14.04
ডকফেরিল ব্যবহার করে ডকার পাত্রে তৈরি করা হয়।