พอดีว่าเรามี docker compose 2 ตัว ตัวแรกมี Laravel + MySQL ส่วนตัวที่ 2 มี MySQL อีกตัว
ถ้าเราต้องการให้ Laravel ข้ามมาอ่าน MySQL อีก container หนึ่ง
เราต้องสร้าง network กลางตัวหนึ่ง ด้วยคำสั่ง
docker network create my-shared-network
เมื่อใช้คำสั่งนี้ มันจะสร้าง network ขึ้นมาตัวหนึ่ง อย่างถาวร
เราสามารถตรวจสอบได้ด้วยคำสั่ง
docker network ls

ใน docker-compose.yml ต้องมีการระบุถึง network นั้นด้วย แล้วให้มันต่อกับ container ที่เราต้องการด้วย
container แรก


Container ที่สอง

แล้วทำ docker compose up -d ขึ้นมา
ถึงจุดนี้ container ทั้งหลายที่อยู่บน my_shared_network จะสามารถมองหากันได้แล้ว
ขั้นตอนต่อไปคือการทำให้ Laravel สามารถมองหา DB 2 ตัว
ใน .env เราเพิ่มข้อมูลของ MySQL ตัวที่ 2

ใน config\database.php

ทีนี้ ใน model เราแค่ระบุว่า model ไหนใช้ connection ที่ 2 บ้าง
ถ้าตัวไหนอยู่บน connection แรก ก็ไม่ต้องแก้ไข

แค่นี้ก็สามารถใช้งานข้อมูลจากทั้ง 2 DB ได้แล้ว

