Tôi có một ứng dụng hiện có bao gồm 4 vùng chứa docker chạy trên cùng một máy chủ. Chúng được liên kết với nhau bằng lệnh link
.Vùng chứa được liên kết với Docker, Mạng Docker, Mạng Soạn - cách chúng tôi bây giờ 'liên kết' các vùng chứa
Tuy nhiên, sau khi một số nâng cấp của docker, hành vi link
đã không được chấp nhận và đã thay đổi. Chúng tôi đang gặp sự cố khi vùng chứa đang mất liên kết với nhau ngay bây giờ.
Vì vậy, docker cho biết sử dụng tính năng Network
mới hơn link
vùng chứa ed. Nhưng tôi không thể thấy nó hoạt động như thế nào.
Nếu 2 vùng chứa trong cùng một mạng, thì các ô ENV
giống nhau tự động được hiển thị trên các thùng chứa như thể chúng được liên kết?
Hoặc tệp máy chủ có được cập nhật với tên/địa chỉ IP vùng chứa chính xác không? Ngay cả sau một số docker restart
?
Tôi không thể thấy trong tài liệu về cách vùng chứa có thể tìm thấy vị trí của mạng khác trong mạng của nó?
Ngoài ra, compose
có vẻ được thiết lập đơn giản để liên kết vùng chứa và có thể tự động hóa một số điều này - sẽ soạn là cách để xác định nhiều ứng dụng vùng chứa? Hoặc là quá sớm để chạy nó trong sản xuất?
Có compose
cũng hỗ trợ nhiều cấu hình máy chủ không?
tại một số điểm trong thời gian tới chúng tôi có lẽ sẽ cần phải di chuyển một trong những container đến một máy chủ khác nhau ....
Awesome, cảm ơn cho câu trả lời chi tiết. Tôi sẽ xem xét soạn lại khi chúng tôi tìm cách chuyển sang thiết lập nhiều máy chủ, nhưng hiện tại có vẻ như tệp máy chủ là cách chuyển tiếp ... –
bạn sẽ khám phá ra cổng mà vùng chứa đang hiển thị như thế nào? Giả sử tôi có 2 container, a, ánh xạ cổng 7474 và b. B có thể tìm thấy A thông qua tệp 'hosts' - http: // a, nhưng có cách nào để khám phá cổng được ánh xạ không? Với 'link' bạn có thể kiểm tra một biến số env var. –
Không có bản dịch cổng trong mạng. Cổng có thể khác nhau chỉ khi bạn _publish_ một cổng container trên máy chủ Docker, không phải khi bạn chỉ _expose_ một cổng – Thomasleveil