Sau khi nâng cấp lên công cụ Docker 1.10 (từ 1.08), tôi đã nhận thấy rằng cấu hình proxy ngược của tôi không hoạt động nữa.Không thể ping vùng chứa Docker qua tên máy chủ/tên
Tất cả các ứng dụng của tôi (bao gồm Nginx cho proxy ngược) được chứa và được liên lạc qua tên vùng chứa. Dưới đây là ví dụ về các máy chủ ảo trong Nginx:
server {
server_name jobs;
location/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://jenkins:8080;
}
}
Bây giờ, tôi có thể ping thùng chứa Jenkins từ thùng Nginx chỉ qua IP nhưng không còn thông qua tên vùng chứa. Vì IP thường xuyên bị thay đổi do cập nhật, triển khai lại, v.v ... có cách nào tốt hơn để tránh xác định IP trong cấu hình proxy ngược không?
Di sản --link
không phải là tùy chọn vì có nhiều vùng chứa.
Tôi đã cập nhật câu trả lời trong ánh sáng của Docker sắp tới 1.12 và chế độ Docker bầy đàn của nó. – VonC