การแก้ไขปัญหา IP Docker ชนกับ IP ภายใน
ปัญหานี้เกิดจาก ip subnet ของ docker ซึ่งปกติ ip subnet ของ docker จะเป็น 172.17.0.0 ไปชนกับ ip subnet ภายในของมหาวิทยาลัย ซึ่งเราสามารถเปลี่ยน ip subnet ของ docker ได้โดยการใช้ docker daemon และมีขั้นตอนการติดตั้งดังต่อไปนี้
1. หยุดการทำงานเซอร์วิสของ Docker
sudo service docker stop
2. สร้างไฟล์ daemon.json ในโฟลเดอร์ /etc/docker
sudo nano /etc/docker/daemon.json
จากนั้นใส่ค่าของ supnet ลงไปดังต่อไปนี้
{
"default-address-pools" : [
{
"base" : "172.240.0.0/16",
"size" : 24
}
]
}
3. ใช้คำสั่งรัน docker daemon
sudo dockerd
4. รีสตาร์ทเครื่อง
sudo reboot
ตรวจสอบ subnet ด้วยคำสั่ง sudo netstat -rn จะพบว่า subnet ถูกเปลี่ยนจาก 172.17.0.0 ไปเป็น 172.240.0.0 ดังรูป