ฉันมี docker-compose ต่อไปนี้:
รุ่น: "3.1"
บริการ:
จิงซ์:
ภาพ: nginx
เครือข่าย:
ส่วนหน้า:
ipv4_address: 172.20.0.5
ขาออก:
ipv4_address: 172.20.1.5
ปริมาณ:
- "./configuration/nginx.conf:/etc/nginx/nginx.conf:ro"
- "./configuration/service-local.key:/etc/nginx/service-local.key:ro"
- "./configuration/service-local.crt:/etc/nginx/service-local.crt:ro"
- "เว็บไซต์:/var/www/html/เว็บไซต์"
- "api:/var/www/html/api"
extra_hosts:
- "api:172.20.0.3"
- "เว็บไซต์:172.20.0.4"
API:
ภาพ: php.ini
ปริมาณ:
- "api:/var/www/html/api"
เครือข่าย:
- ส่วนหน้า
extra_hosts:
- "api.local:172.20.0.5"
DNS:
- 8.8.8.8
- 9.9.9.9
เครือข่าย:
ส่วนหน้า:
ipv4_address: 172.20.0.3
เว็บไซต์:
ภาพ: php.ini
ปริมาณ:
- "api:/var/www/html/api"
เครือข่าย:
- ส่วนหน้า
extra_hosts:
- "api.local:172.20.0.5"
DNS:
- 8.8.8.8
- 9.9.9.9
เครือข่าย:
ส่วนหน้า:
ipv4_address: 172.20.0.4
ปริมาณ:
เว็บไซต์:
คนขับ: ท้องถิ่น
driver_opts:
ประเภท: "ไม่มี"
o: "ผูกพัน"
อุปกรณ์: $WEBSITE_DIR
API:
คนขับ: ท้องถิ่น
driver_opts:
ประเภท: "ไม่มี"
o: "ผูกพัน"
อุปกรณ์: $API_DIR
เครือข่าย:
แบ็กเอนด์:
ไอแพม:
การกำหนดค่า:
- เครือข่ายย่อย: 172.20.0.0/24
ส่วนหน้า:
คนขับ: สะพาน
ไอแพม:
ไดรเวอร์: ค่าเริ่มต้น
การกำหนดค่า:
- เครือข่ายย่อย: 172.20.1.0/24
การจราจรขาเข้าทั้งหมดจะผ่านไป ส่วนหน้า
การจราจร.
การตั้งค่าด้านบนใช้สำหรับการพัฒนาแอพในเครื่องของฉัน
สำหรับการพัฒนา เราใช้ชื่อโฮสต์ต่อไปนี้วางไว้โดยตรง / etc / โฮสต์
หรือแต่ละ เจ้าภาพ
ไฟล์ของนักพัฒนาทุกคน:
api.local
สำหรับ API ที่ดำเนินการในคอนเทนเนอร์ API
เว็บไซต์.local
สำหรับเว็บไซต์ที่ใช้งานจริงใน เว็บไซต์
คอนเทนเนอร์.
นอกจากนี้ ฉันยังมีแอป Android ที่ใช้ทดสอบแอปบนอุปกรณ์เคลื่อนที่ที่ใช้โดเมนข้างต้น ฉันจะให้ DNS บางประเภทสำหรับแอปของฉันในเครือข่ายเฉพาะที่ให้บริการจากเครื่องของผู้พัฒนาแต่ละรายได้อย่างไร