যে হওয়া উচিত কি --link
জন্য হোস্ট-নেম অংশ জন্য অন্তত।
সঙ্গে Docker 1.10, এবং জনসংযোগ 19242 , যে হতে হবে:
docker network create --net-alias=[]: Add network-scoped alias for the container
(নীচের শেষ বিভাগ দেখুন)
এটা কী আপডেট করা হচ্ছে /etc/hosts
ফাইল বিবরণ
পরিবেশের ভেরিয়েবলগুলি ছাড়াও ডকার /etc/hosts
ফাইলটিতে উত্স ধারকটির জন্য একটি হোস্ট এন্ট্রি যুক্ত করে ।
উদাহরণস্বরূপ, একটি এলডিএপি সার্ভার চালু করুন:
docker run -t --name openldap -d -p 389:389 larrycai/openldap
এবং সেই এলডিএপি সার্ভারটি পরীক্ষা করতে একটি চিত্র নির্ধারণ করুন:
FROM ubuntu
RUN apt-get -y install ldap-utils
RUN touch /root/.bash_aliases
RUN echo "alias lds='ldapsearch -H ldap://internalopenldap -LL -b
ou=Users,dc=openstack,dc=org -D cn=admin,dc=openstack,dc=org -w
password'" > /root/.bash_aliases
ENTRYPOINT bash
আপনি --link দিয়ে পরীক্ষার চিত্রের মধ্যে ' openldap
' ধারক হিসাবে ' internalopenldap
' প্রকাশ করতে পারেন :
docker run -it --rm --name ldp --link openldap:internalopenldap ldaptest
তারপরে, আপনি 'lds' টাইপ করলে, উপনামটি কাজ করবে:
ldapsearch -H ldap://internalopenldap ...
এটা মানুষ ফিরিয়ে দিতে হবে। অর্থ চিত্র internalopenldap
থেকে সঠিকভাবে পৌঁছেছে ldaptest
।
অবশ্যই, ডকার ১.7 যোগ করবে libnetwork
, যা সংযোগকারীদের সংযোগ করার জন্য একটি দেশীয় গো বাস্তবায়ন সরবরাহ করে। দেখুন ব্লগ পোস্টে ।
এটি কনটেইনার নেটওয়ার্ক মডেল (সিএনএম) সহ আরও একটি সম্পূর্ণ স্থাপত্যের সূচনা করেছে
এটি নতুন "নেটওয়ার্ক" কমান্ড সহ ডকার সিএলআই আপডেট করবে এবং কীভাবে "-net
নির্ধারণের জন্য " পতাকা ব্যবহার করা হবে তা ।
ডকার ১.১০ এর একটি নতুন বিভাগ নেটওয়ার্ক-স্কোপড ওরফে রয়েছে , যা এখন সরকারীভাবে network connect
নথিযুক্ত :
লিঙ্কগুলি কোনও ধারকটির মধ্যে স্থানীয়করণের জন্য ব্যক্তিগত নামের রেজোলিউশন সরবরাহ করে, তবে নেটওয়ার্ক-স্কোপযুক্ত উপন্যাসটি কোনও নির্দিষ্ট নেটওয়ার্কের আওতায় অন্য কোনও ধারক দ্বারা একটি বিকল্প নামে একটি ধারককে আবিষ্কার করার একটি উপায় সরবরাহ করে।
লিংক ওরফেটির বিপরীতে, যা কোনও পরিষেবার গ্রাহক দ্বারা সংজ্ঞায়িত করা হয়েছে, নেটওয়ার্ক-স্কোপযুক্ত উপন্যাসটি কনটেইনার দ্বারা সংজ্ঞায়িত করা হয় যা নেটওয়ার্কটিতে পরিষেবা সরবরাহ করে।
উপরের উদাহরণটি দিয়ে চালিয়ে যেতে, isolated_nw
একটি নেটওয়ার্ক উপন্যাস সহ অন্য একটি ধারক তৈরি করুন ।
$ docker run --net=isolated_nw -itd --name=container6 -alias app busybox
8ebe6767c1e0361f27433090060b33200aac054a68476c3be87ef4005eb1df17
--alias=[]
ধারকটির জন্য নেটওয়ার্ক-স্কোপযুক্ত উপন্যাস যুক্ত করুন
আপনি --link
পছন্দসই উপন্যাসের সাথে অন্য ধারককে সংযুক্ত করতে বিকল্পটি ব্যবহার করতে পারেন
আপনি বিরতি দিতে পারেন, পুনরায় আরম্ভ করতে পারেন, এবং একটি নেটওয়ার্কের সাথে সংযুক্ত পাত্রে থামাতে পারেন। বিরতিযুক্ত ধারকগুলি সংযুক্ত থাকে এবং একটি নেটওয়ার্ক পরিদর্শন দ্বারা প্রকাশ করা যেতে পারে। যখন ধারকটি বন্ধ হয়ে যায়, আপনি এটি পুনরায় আরম্ভ না করা পর্যন্ত এটি নেটওয়ার্কে উপস্থিত হয় না।
নির্দিষ্ট করা থাকলে কনটেইনার আইপি ঠিকানা (এস) পুনরায় প্রয়োগ করা হয় যখন থামানো ধারকটি আবার চালু করা হয়। যদি আইপি ঠিকানাটি আর উপলব্ধ না থাকে তবে ধারকটি শুরু করতে ব্যর্থ।
আইপি ঠিকানাটি উপলব্ধ কিনা তার গ্যারান্টি দেওয়ার একটি উপায় হ'ল --ip-range
নেটওয়ার্ক তৈরি করার সময় নির্দিষ্ট করে দেওয়া এবং সেই ব্যাপ্তির বাইরে থেকে স্থির আইপি ঠিকানা (এস) চয়ন করা। এটি নিশ্চিত করে যে আইপি ঠিকানাটি অন্য ধারককে দেওয়া হয়নি, যখন এই ধারকটি নেটওয়ার্কে নেই।
$ docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 multi-host-network
$ docker network connect --ip 172.20.128.2 multi-host-network container2
$ docker network connect --link container1:c1 multi-host-network container2