172.17.0.0 ব্যাপ্তিটি ব্যবহার না করার জন্য ডকারকে কনফিগার করা হচ্ছে


22

বন্দী পোর্টালগুলির সাথে সমস্যা এবং ডিফল্ট ডকার আইপি রেঞ্জের কারণে আমি ডকারকে আমি যেখানে থাকি ট্রেনগুলিতে বন্দী পোর্টালগুলির সাথে সংঘর্ষ হয়, 172.17.0.0 এর পরিবর্তে 198.18.0.0 ব্যাপ্তিটি ব্যবহার করার চেষ্টা করছি।

দস্তাবেজগুলি অনুসরণ করে , আমি তৈরি করেছি /etc/docker/daemon.jsonএবং এর মধ্যে নিম্নলিখিতগুলি রেখেছি :

{
    "bip":"198.18.0.0/16"
}

এটি ডকার0 এর জন্য কাজ করেছে, তবে মনে হয় এটি অন্য কোনও নেটওয়ার্ককে প্রভাবিত করেনি এবং প্রথম তৈরি করা ডকর রচনাটি 172.17.0.0, যা সংঘর্ষ পুনরায় তৈরি করে।

সমস্ত ডকার নেটওয়ার্কের জন্য ডিফল্ট সাবনেটটি পরিবর্তন করতে আমি কী করতে পারি (প্রতিটি রচনা ফাইলটিতে আমার কাস্টম আইপি রেঞ্জটি উল্লেখ না করে)?

উত্তর:


27

ডিফল্ট ব্যাপ্তিকে নতুন করে সংজ্ঞায়িত করা সম্ভব।

$ docker -v
Docker version 18.06.0-ce, build 0ffa825

ডকার ডেমনটির জন্য কনফিগার ফাইল সম্পাদনা বা তৈরি করুন:

# nano /etc/docker/daemon.json

লাইন যুক্ত করুন:

{
  "default-address-pools":
  [
    {"base":"10.10.0.0/16","size":24}
  ]
}

ডকার্ড পুনরায় চালু করুন:

# service docker restart

ফলাফলটি পরীক্ষা করুন:

$ docker network create foo
$ docker network inspect foo | grep Subnet
                    "Subnet": "10.10.1.0/24"

এটি ডকার-রচনার জন্যও কাজ করে। এখানে আরও তথ্য https://github.com/moby/moby/pull/29376 (একীভূত)


1
10.10.0.0/16 গ্লোবাল ডিফল্ট নেটওয়ার্কগুলির সাথে ওভারল্যাপ হয়। আপনি {"বেস" ব্যবহার করতে পারেন: "192.168.0.0/16", "আকার" ২৪:}} দয়া করে github.com/moby/moby/blob/… দেখুন
রুট জি

11

তিনটি জায়গায় রয়েছে ডকার নেটওয়ার্ক সাবনেট উত্পন্ন করবে।

  • ডিফল্ট ব্রিজ
  • ব্যবহারকারী উত্পন্ন ব্রিজ নেটওয়ার্ক
  • স্বর্ম মোড ওভারলে নেটওয়ার্ক উত্পন্ন করে

ডিফল্ট ব্রিজের জন্য ("ব্রিজ" নামে পরিচিত ) আপনি ফাইলটিতে বিআইপি নির্দিষ্ট করতে পারেন (আমি বিশ্বাস করি যে সেতু আইপি; এটি একটি হোস্ট আইপি, কোনও নেটওয়ার্ক আইপি নয় ) নিশ্চিত করুন make daemon.jsonএবং ব্যবহারকারী উত্পন্ন ব্রিজ নেটওয়ার্কগুলির জন্য আপনি বাছাই করার জন্য একটি সাবনেট পুল সংজ্ঞায়িত করতে পারেন (ধরে নিলেন ব্যবহারকারী ম্যানুয়ালি কোনও সাবনেট নির্দিষ্ট করে না)। এই দু'জনের জন্য আপনার /etc/docker/daemon.jsonচেহারাটি এমন দেখাবে:

{
  "bip": "10.200.0.1/24",
  "default-address-pools":[
    {"base":"10.201.0.0/16","size":24},
    {"base":"10.202.0.0/16","size":24}
  ]
}

উপরের প্রতিটি ঠিকানা পুলের সেটিং থেকে একটি সিআইডিআর পরিসর এবং সাবনেটগুলির আকার নির্ধারণ করা হয়েছে that সুতরাং উপরোক্ত দুটি শ্রেণির বি রেঞ্জগুলি সংজ্ঞায়িত করে যা ক্লাস সি নেটওয়ার্ক (/ 24) হিসাবে বরাদ্দ করা হয়। ডিফল্ট ঠিকানা পুলগুলির জন্য আপনার কমপক্ষে 18.06 দরকার। এই পরিবর্তনটি প্রয়োগ করার জন্য আপনাকে ডকার ডিমন পুনরায় লোড করতে হবে ( systemctl reload docker)। এবং এই পরিবর্তনটি কেবল নতুন নির্মিত ব্যবহারকারী নেটওয়ার্কগুলিকে সংশোধন করবে, সুতরাং আপনার ধারকগুলি বন্ধ করতে হবে এবং বিদ্যমান নেটওয়ার্কগুলিকে ভুল পরিসরে মুছে ফেলতে হবে।


18.09-এ, ডকার জলাবদ্ধ মোড উত্পন্ন ওভারলে নেটওয়ার্কগুলির জন্য ঠিকানা সীমা নির্দিষ্ট করার ক্ষমতা যুক্ত করেছে। এটি কেবল এখন জড়ো তৈরির সময় করা যেতে পারে, আশা করি ভবিষ্যতে docker swarm updateএই পুলগুলি সামঞ্জস্য করার জন্য আপডেট করা হবে:

$ docker swarm init \
  --default-addr-pool 10.202.0.0/16 \
  --default-addr-pool 10.203.0.0/16 \
  --default-addr-pool-mask-length 24

1
বর্তমান 2018/2019 বিকল্পগুলির দুর্দান্ত সংক্ষিপ্তসার। এছাড়াও, যদি ডকার ডেস্কটপ ব্যবহার করে, bipসেটিংস / পছন্দসমূহ জিইউআইয়ের বিকল্প। আপনি default-address-poolsএকই জিইআইতে ম্যানুয়ালি ডেমন.জসন সম্পাদনা করতে পারেন এবং জলাবদ্ধদের জন্য default-addr-poolআপনি এখনও initকমান্ডের সাহায্যে এগুলি পরিবর্তন করতে পারেন ।
ব্রেট ফিশার

1

ডিফল্ট ব্রিজ নেটওয়ার্কটি কনফিগার করুন : "... ডিফল্ট ব্রিজ নেটওয়ার্কটি কনফিগার করতে আপনি ডিমন.জেসনে অপশন উল্লেখ করেন specify এখানে কয়েকটি বিকল্প উল্লেখ করে ডিমন.জসন রয়েছে example কেবলমাত্র আপনার পছন্দসই সেটিংস নির্দিষ্ট করুন…"

রচনা সহ: কাস্টম নেটওয়ার্কগুলি উল্লেখ করুন : "... কেবলমাত্র ডিফল্ট অ্যাপ্লিকেশন নেটওয়ার্ক ব্যবহারের পরিবর্তে আপনি নিজের নেটওয়ার্কগুলি শীর্ষ স্তরের নেটওয়ার্ক কী দ্বারা নির্দিষ্ট করতে পারেন This এটি আপনাকে আরও জটিল টোপোলজিস তৈরি করতে এবং কাস্টম নেটওয়ার্ক ড্রাইভার এবং বিকল্পগুলি নির্দিষ্ট করতে দেয় also এছাড়াও বাহ্যিকভাবে তৈরি নেটওয়ার্কগুলিতে পরিষেবাগুলি সংযুক্ত করতে এটি ব্যবহার করুন যা রচনা দ্বারা পরিচালিত হয় না ...… "


ডকার-কমপোজ দ্বারা ব্যবহৃত অন্তর্নিহিত নেটওয়ার্কগুলির জন্য এবং আইটেমের ব্যাপ্তিটি স্পষ্টভাবে সেট করা নেই, তার জন্য কি আইপি পরিসর পরিবর্তন করা সম্ভব?
jrtapsell

-1

এটি কিছুটা নিষ্ঠুর হতে পারে তবে আমি sudo ifconfig docker0 downযে ওয়াইফাইটি ব্যবহার করার চেষ্টা করছি তার সাথে বিরোধপূর্ণ ইন্টারফেসটি বন্ধ করার জন্য আমি কেবল একটি কাজ করি।


প্রশ্নটি নেটওয়ার্কিং বন্ধ করার বিষয়ে নয়, অন্য একটি ব্যাপ্তি ব্যবহার সম্পর্কে।
রালফ্রেডল

নিবন্ধন করুন তবে ঘন ঘন ভ্রমণকারী হিসাবে যিনি বিভিন্ন বিভিন্ন ওয়াইফাই নেটওয়ার্ক ব্যবহার করেন, আমি দেখেছি সব ধরণের বন্দরটি বিবাদে রয়েছে। সুতরাং কোনও বন্দর সীমা অনুসন্ধান করার পরিবর্তে, কেউ সাময়িকভাবে নেটওয়ার্কটি বন্ধ করতে পারে।
ফালকো মেনেজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.