มีสามสถานที่เทียบท่าจะสร้างเครือข่ายย่อย
- บริดจ์เริ่มต้น
- ผู้ใช้สร้างเครือข่ายบริดจ์
- โหมด Swarm สร้างเครือข่ายโอเวอร์เลย์
สำหรับบริดจ์เริ่มต้น (เรียกว่า "บริดจ์") คุณสามารถระบุ BIP (ฉันเชื่อว่าเป็น Bridge IP ตรวจสอบให้แน่ใจว่าเป็น IP โฮสต์ไม่ใช่ IP เครือข่าย ) ในdaemon.json
ไฟล์ และสำหรับผู้ใช้ที่สร้างเครือข่ายบริดจ์คุณสามารถกำหนด subnet pool ให้เลือก (สมมติว่าผู้ใช้ไม่ได้ระบุ subnet ด้วยตนเอง) สำหรับสองคนนี้คุณ/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}
]
}
การตั้งค่ากลุ่มที่อยู่แต่ละรายการข้างต้นจะกำหนดช่วง CIDR และขนาดของเครือข่ายย่อยที่จะจัดสรรจากช่วงนั้น ดังนั้นข้างต้นกำหนดช่วงสองคลาส B ที่จัดสรรเป็นเครือข่ายคลาส C (/ 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