Tôi đang cố sử dụng phiên bản nginx được gắn trên đế như một máy chủ proxy cho ứng dụng nút (ExpressJS) của tôi. Nếu không có bất kỳ cấu hình nào cho nginx và xuất bản cổng 80 cho vùng chứa, tôi có thể thấy trang đích nginx mặc định. Vì vậy, tôi biết rằng nhiều thứ đang hoạt động.Làm cách nào để truy cập máy chủ trên máy chủ cục bộ bằng bộ chứa nginx docker?
Bây giờ tôi có thể gắn kết thư mục hỗ trợ trang web của tôi chứa cấu hình cho proxy_pass localhost:3000
. Tôi có ứng dụng nút đang chạy cục bộ (không phải trong bất kỳ vùng chứa Docker nào) và tôi có thể truy cập nó qua cổng 3000 (ví dụ: localhost:3000
). Tuy nhiên, tôi sẽ giả định rằng với thùng chứa nginx đang chạy, ánh xạ tới cổng 80 và proxy của máy chủ cục bộ của tôi: 3000, tôi sẽ có thể xem ứng dụng đơn giản (hello world) của mình. Thay vào đó, tôi nhận được 502.
Tôi có cần chuyển thứ gì đó vào đế lót ly không? Đây có phải là lỗi cấu hình nginx không? Đây là cấu hình nginx của tôi:
server {
listen 0.0.0.0:80;
server_name localhost;
location/{
proxy_pass http://localhost:3000;
}
}
Tôi đã thử sử dụng this question nhưng có vẻ như không hữu ích. Đó là trừ khi tôi đang làm điều gì đó hoàn toàn sai.
có thể trùng lặp của [Kết nối với máy chủ MySQL cục bộ thông qua bộ nạp?] (Http://stackoverflow.com/questions/27556301/connect-to-local-mysql-server-through-docker) – Bryan
Tôi đã thử điều đó và dường như không làm cho nó hoạt động. Tôi biết câu hỏi tương tự này đã được hỏi nhiều lần và thậm chí cả lỗi 502 tôi nhận được cũng đã quá, nhưng không ai trong số đó đã làm việc. Tôi sẽ kiểm tra lại khi tôi đi làm về. –
DNS ftw, imo. Máy chủ có tên;) – user2105103