Tôi có docker-compose sau:
phiên bản: "3.1"
dịch vụ:
nginx:
hình ảnh: nginx
mạng:
giao diện người dùng:
ipv4_address: 172.20.0.5
hướng ngoaị:
ipv4_address: 172.20.1.5
khối lượng:
- "./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"
- "trang web:/var/www/html/trang web"
- "api:/var/www/html/api"
extra_hosts:
- "api:172.20.0.3"
- "trang web:172.20.0.4"
API:
hình ảnh: php
khối lượng:
- "api:/var/www/html/api"
mạng:
- giao diện người dùng
extra_hosts:
- "api.local:172.20.0.5"
dns:
- 8.8.8.8
- 9.9.9.9
mạng:
giao diện người dùng:
ipv4_address: 172.20.0.3
trang mạng:
hình ảnh: php
khối lượng:
- "api:/var/www/html/api"
mạng:
- giao diện người dùng
extra_hosts:
- "api.local:172.20.0.5"
dns:
- 8.8.8.8
- 9.9.9.9
mạng:
giao diện người dùng:
ipv4_address: 172.20.0.4
khối lượng:
trang mạng:
tài xế: địa phương
trình điều khiển_opts:
gõ: "không có"
o: "ràng buộc"
thiết bị: $WEBSITE_DIR
API:
tài xế: địa phương
trình điều khiển_opts:
gõ: "không có"
o: "ràng buộc"
thiết bị: $API_DIR
mạng:
phụ trợ:
tôi:
cấu hình:
- mạng con: 172.20.0.0/24
giao diện người dùng:
tài xế: cầu
tôi:
trình điều khiển: mặc định
cấu hình:
- mạng con: 172.20.1.0/24
Tất cả lưu lượng đến sẽ đi qua giao diện người dùng
giao thông đường bộ.
Thiết lập ở trên được sử dụng để phát triển ứng dụng trong máy cục bộ của tôi.
Để phát triển, chúng tôi sử dụng các tên máy chủ sau được đặt trực tiếp trong /etc/hosts
hoặc mỗi máy chủ
tệp của mọi nhà phát triển:
api.local
cho api được thực thi trong bộ chứa api.
trang web.local
cho trang web thực tế được thực hiện trong trang mạng
thùng đựng hàng.
Ngoài ra, tôi có một ứng dụng Android nơi tôi sử dụng ứng dụng này để thử nghiệm ứng dụng dành cho thiết bị di động sử dụng các miền ở trên. Làm cách nào tôi có thể cung cấp một số loại DNS cho ứng dụng của mình trong một mạng cụ thể được phân phối từ máy của mỗi nhà phát triển?