برای ایجاد نتورک باید به اندپوینت زیر ریکوئست بزنی.
/networks/create
اینجا میای نام نتور رو مشخص میکنی
یه بولین میگیره و چک میکنه که اسمی که دادی تکراری نباشه. حالا دلیل این امر اینه که داکر تو نتورک یونیک بودن اسم نتورک رو چک نمیکنه. بلکه با ID کار میکنه. به همین دلیل این چک کردنه خیلی خوبه. ولی توجه بکنید که وقتی docker network create تو ترمینال میزنی اگه اسمت تکراری باشه بهت گیر میده.
اگه بخوای نوع درایور شبکه رو مشخص بکنی باید اینجا نوعش رو بدی.
تو اینجا میای دسترسی داشتن به شبکه رو از بیرون مشخص میکنی.
اگه اینو true بدی باعث میشه که کانتینر های توی worker های سوارمت رو بتونی به نتورک وصل بکنی.
وقتی اینو ست میکنی که نتورک ایجاد شده توی mode سوارم استفاده میشه.
اگه IP ورژن ۶ لازم داری اینو true بده
sample request body:
{ "Name": "isolated_nw", "CheckDuplicate": false, "Driver": "bridge", "EnableIPv6": true, "IPAM": { "Driver": "default", "Config": [ { "Subnet": "172.20.0.0/16", "IPRange": "172.20.10.0/24", "Gateway": "172.20.10.11" }, { "Subnet": "2001:db8:abcd::/64", "Gateway": "2001:db8:abcd::1011" } ], "Options": { "foo": "bar" } }, "Internal": true, "Attachable": false, "Ingress": false, "Options": { "com.docker.network.bridge.default_bridge": "true", "com.docker.network.bridge.enable_icc": "true", "com.docker.network.bridge.enable_ip_masquerade": "true", "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0", "com.docker.network.bridge.name": "docker0", "com.docker.network.driver.mtu": "1500" }, "Labels": { "com.example.some-label": "some-value", "com.example.some-other-label": "some-other-value" } }