Điểm:0

kết nối bị từ chối từ html ngược dòng - NGINX

lá cờ br
CFD

Tôi có một tệp html chạy trên bộ chứa docker với url này: http://localhost:80 Tôi muốn chuyển hướng cổng này sang một cổng khác như http://localhost:8080 với NGINX. Tôi có cấu hình sau cho nó:

người dùng nginx;
worker_processes tự động;

thông báo error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

sự kiện {
    công_nhân kết_nối 1024 ;
}

http {
    bao gồm mime.types;
    gửi tệp trên;
    web ngược dòng {
    máy chủ 127.0.0.1:80;

}

    người phục vụ {
    nghe 8080 ;
    bộ giải quyết 127.0.0.11;
    tự động tắt;
    
    tên máy chủ _;
    server_tokens tắt;

    địa điểm / {
        proxy_pass http://web;
    }
}
}

nhưng khi tôi truy cập http://localhost:8080, tôi gặp lỗi 502 bad gateway và đây là lỗi tôi gặp phải qua bộ chứa nginx:

[lỗi] 22#22: *1 connect() thất bại (111: Kết nối bị từ chối) trong khi kết nối với thượng nguồn, máy khách: 172.17.0.1, máy chủ: _, yêu cầu: "GET / HTTP/1.1", ngược dòng: "http:/ /127.0.0.1:80/", máy chủ lưu trữ: "localhost:8080"

Đây là cách tôi khởi động docker nginx của mình:

docker run --name nginx -v c:/Users/ds-nginx-conf-main:/etc/nginx -p 8080:8080 -d nginx

đây là tệp soạn thảo docker của bộ chứa web hoặc bộ chứa thú vị trước:

phiên bản: "3.7"

dịch vụ:   
    web:
        xây dựng: ui
        cổng:
          - 80:80
        phụ thuộc:
          - api
    API:
        xây dựng: ứng dụng
        môi trường:
          - CỔNG=80
        cổng:
          - 8020:80
    
    kiểm tra:
        xây dựng:        
          bối cảnh: ./
          dockerfile: ./test/Dockerfile
Điểm:1
lá cờ in

Các quy trình bên trong bộ chứa docker chạy bên trong không gian tên riêng của chúng.

Mỗi vùng chứa có giao diện loopback ảo riêng, giao diện này tách biệt với giao diện loopback của máy chủ.

Nếu bạn muốn truy cập một vùng chứa khác từ bên trong một vùng chứa, bạn cần liên kết các vùng chứa này với nhau.

docker chạy --link othercontainer ...

Sau đó, bạn có thể truy cập vùng chứa đầu tiên từ vùng chứa thứ hai theo tên của nó.

Các tùy chọn khác là tạo một mạng bên trong docker được sử dụng bởi cả hai vùng chứa hoặc để cả hai vùng chứa sử dụng mạng Máy chủ (điều này thường không được khuyến khích vì nó làm tăng bề mặt tấn công của vùng chứa).

CFD avatar
lá cờ br
CFD
Tôi đã cố gắng làm điều đó nhưng tôi nhận được lỗi này: $ docker run --link ds-ai-ocr-main_web_1 --name nginx -v c:/Users/ds-nginx-conf-main:/etc/nginx -p 8080:8080 -d nginx 81c9e792ee939c82e86454252d97dd46b0554fa6b244037fabb842898abd5d36 docker: Phản hồi lỗi từ daemon: Không thể liên kết với/ds-ai-ocr-main_web_1, vì nó không thuộc mạng mặc định.
lá cờ in
Có vẻ như vùng chứa đầu tiên của bạn đã được tạo bằng docker-compose. Sau đó, bạn cần định cấu hình lại vùng chứa đầu tiên của mình để sử dụng mạng bên ngoài có thể được chia sẻ với vùng chứa thứ hai của bạn.
CFD avatar
lá cờ br
CFD
Tôi đã thêm phần soạn thảo docker vào câu hỏi. Tôi đang cố gắng thêm phần này vào trình soạn thảo docker nhưng tôi nhận được lỗi: `mạng: mặc định: bên ngoài: true`

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.