Mohammad Jawad Barati
Mohammad Jawad Barati
خواندن ۲ دقیقه·۴ سال پیش

ایجاد نتورک تو داکر

انواع نتورک
انواع نتورک

برای ایجاد نتورک باید به اندپوینت زیر ریکوئست بزنی.

/networks/create

ست کردن Name

اینجا میای نام نتور رو مشخص میکنی

ست کردن CheckDuplicate

یه بولین میگیره و چک میکنه که اسمی که دادی تکراری نباشه. حالا دلیل این امر اینه که داکر تو نتورک یونیک بودن اسم نتورک رو چک نمیکنه. بلکه با ID کار میکنه. به همین دلیل این چک کردنه خیلی خوبه. ولی توجه بکنید که وقتی docker network create تو ترمینال میزنی اگه اسمت تکراری باشه بهت گیر میده.

ست کردن Driver

اگه بخوای نوع درایور شبکه رو مشخص بکنی باید اینجا نوعش رو بدی.

ست کردن Internal

تو اینجا میای دسترسی داشتن به شبکه رو از بیرون مشخص می‌کنی.

ست کردن Attachable

اگه اینو true بدی باعث میشه که کانتینر های توی worker های سوارمت رو بتونی به نتورک وصل بکنی.

ست کردن Ingress

وقتی اینو ست میکنی که نتورک ایجاد شده توی mode سوارم استفاده میشه.

ست کردن IPAM

ست کردن EnableIPv6

اگه IP ورژن ۶ لازم داری اینو true بده

ست کردن Options

ست کردن Labels

sample request body:

{ &quotName&quot: &quotisolated_nw&quot, &quotCheckDuplicate&quot: false, &quotDriver&quot: &quotbridge&quot, &quotEnableIPv6&quot: true, &quotIPAM&quot: { &quotDriver&quot: &quotdefault&quot, &quotConfig&quot: [ { &quotSubnet&quot: &quot172.20.0.0/16&quot, &quotIPRange&quot: &quot172.20.10.0/24&quot, &quotGateway&quot: &quot172.20.10.11&quot }, { &quotSubnet&quot: &quot2001:db8:abcd::/64&quot, &quotGateway&quot: &quot2001:db8:abcd::1011&quot } ], &quotOptions&quot: { &quotfoo&quot: &quotbar&quot } }, &quotInternal&quot: true, &quotAttachable&quot: false, &quotIngress&quot: false, &quotOptions&quot: { &quotcom.docker.network.bridge.default_bridge&quot: &quottrue&quot, &quotcom.docker.network.bridge.enable_icc&quot: &quottrue&quot, &quotcom.docker.network.bridge.enable_ip_masquerade&quot: &quottrue&quot, &quotcom.docker.network.bridge.host_binding_ipv4&quot: &quot0.0.0.0&quot, &quotcom.docker.network.bridge.name&quot: &quotdocker0&quot, &quotcom.docker.network.driver.mtu&quot: &quot1500&quot }, &quotLabels&quot: { &quotcom.example.some-label&quot: &quotsome-value&quot, &quotcom.example.some-other-label&quot: &quotsome-other-value&quot } }

جواب های ممکنه

  • اگه status code رو ۲۰۱ داد یعنی نتورک ساخته شده.
  • اگه status code رو ۴۰۳ داد یعنی نمیتونه نتورک های از پیش تعریف شده رو بسازه
  • اگه status code رو ۴۰۴ داد یعنی پلاگین رو پیدا نکرده
  • اگه status code رو ۵۰۰ داد یعنی داکر به مشکل خورده.

رفرنس

networkdockeroverlaydocker apibridge
برنانه نویس، مدرس، محقق. عاشق انیمه هستم و دنبال چالش ها جدید.
شاید از این پست‌ها خوشتان بیاید