Docker đã công bố cổng. Proxy có đang lắng nghe ở đó không?
Kiểm tra trình lắng nghe bên trong vùng chứa proxy và ánh xạ cổng máy chủ của Docker khi kết nối bị từ chối hoặc đặt lại.
Một cổng Docker được công bố cung cấp đường dẫn đến điểm cuối trong vùng chứa. Nó không khởi động proxy và không thay đổi địa chỉ mà tiến trình đó lắng nghe.
Với ánh xạ mạng cầu thông thường, hãy so sánh ba giá trị sau:
| Phần của đường dẫn | Giá trị cần kiểm tra |
|---|---|
| Lối vào của máy khách | Địa chỉ máy chủ và cổng được công bố mà máy khách kết nối tới |
| Đích chuyển tiếp | Địa chỉ và cổng vùng chứa do ánh xạ chọn |
| Dịch vụ | Địa chỉ và cổng mà proxy thực sự liên kết bên trong vùng chứa |
Một proxy chỉ liên kết với 127.0.0.1 bên trong vùng chứa có thể không nhận được lưu lượng được chuyển tiếp đến địa chỉ mạng của nó. Điều này khác với việc chỉ công bố cổng máy chủ trên loopback của máy chủ: điều đó giới hạn ai có thể tiếp cận ánh xạ, trong khi loopback của vùng chứa có thể khiến ánh xạ không tiếp cận được dịch vụ.
Chọn trình lắng nghe bên trong phù hợp với triển khai dự kiến trong khi vẫn giữ việc công bố máy chủ hạn chế và quyền truy cập proxy. Khai báo cổng được mở trong Dockerfile không khởi động dịch vụ, và việc vùng chứa khởi chạy thành công không chứng minh rằng tiến trình đang lắng nghe tại đích chuyển tiếp.
Theo dõi xem một kết nối thất bại đi được bao xa. Việc từ chối và đặt lại thay đổi tùy theo nền tảng và cách triển khai chuyển tiếp, nên không cái nào tự nó xác định được một thiết lập. Khi nó đến dịch vụ, hãy tìm lời chào proxy hợp lệ và áp dụng phiên bản SOCKS, xác thực và chính sách đích theo yêu cầu. Chỉ một cổng máy chủ có thể truy cập không thể chứng minh các khả năng đó.