Tôi đang cố gắng thiết lập môi trường dev cho dự án của mình.Sử dụng mạng máy chủ và các mạng bổ sung trong docker soạn
Tôi có một vùng chứa (ms1) nên được đặt trong mạng riêng của mình ("dịch vụ" trong trường hợp của tôi) và vùng chứa (apigateway) sẽ truy cập vào mạng đó khi hiển thị cổng http đến mạng của máy chủ.
Lý tưởng nhất là tập tin soạn Docker tôi sẽ trông như thế này:
version: '2'
services:
ms1:
expose:
- "13010"
networks:
services:
aliases:
- ms1
apigateway:
networks:
services:
aliases:
- api
network_mode: "host"
networks:
services:
Docker-soạn không cho phép sử dụng network_mode và mạng cùng một lúc.
Tôi có lựa chọn thay thế khác không?
Hiện nay tôi đang sử dụng này:
apigateway:
networks:
services:
aliases:
- api
ports:
- "127.0.0.1:10000:13010"
và sau đó apigateway chứa lắng nghe trên 0.0.0.0:13010. Nó hoạt động nhưng nó là chậm và nó bị đóng băng nếu kết nối internet của máy chủ bị hỏng.
Ngoài ra, tôi đang lên kế hoạch sử dụng âm hộ trong tương lai khi docker, nó có cho phép giải quyết một cách sạch sẽ không?
Bạn có thể sử dụng địa chỉ IP của ms1 từ apigateway không? Xem https: // stackoverflow.com/questions/27937185/assign-static-ip-to-docker-container làm thế nào để làm điều đó với docker 1.10.1 –
Tôi đang cố gắng làm tương tự nhưng để giải quyết một vấn đề khác nhau (có thể). Trong trường hợp của tôi, tôi tạo ra một mạng chia sẻ giữa hai dịch vụ nhưng vì một lý do nào đó, một trong những dịch vụ không được kết nối với internet (tôi nghĩ lý do là nó không phải là một phần của mạng chủ). Tuy nhiên, vấn đề là nó không thể phân giải URL vì không thể truy cập DNS. Tôi đã thực hiện một quickfix bằng cách sử dụng địa chỉ IP nhưng sẽ xem xét kỹ lưỡng để chuyển tiếp yêu cầu đến đúng DNS. – omrsin