我有 2 個單獨的 docker 容器節點應用程式和 nginx 在 Windows 機器上本地運行。BBOth 容器已啟動并正在運行,但我無法通過我在 nginx 中設定的反向代理訪問我的節點應用程式:
節點應用程式容器正在使用以下命令運行:
docker run -p 2020:2020 --name nodeapp myimage:1.0
localhost:2020可以在url訪問節點應用程式
對于我正在使用的 nginx 容器
docker run -p 7070:80 --name nginx mynginx:1.0
nginx 可在以下位置訪問localhost:7070
下面是我的 nginx 組態檔:
默認.conf
upstream nodeserver {
server 127.0.0.1:2020;
}
server {
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded_Proto $scheme;
proxy_pass http://nodeserver;
}
}
有人讓我知道我做錯了什么。任何幫助表示贊賞。
uj5u.com熱心網友回復:
127.0.0.1從 docker 內部將決議為它自己的本地主機,而不是視窗的本地主機。
更新server 127.0.0.1:2020;到server <Windows server IP>:2020;. 它應該作業。
uj5u.com熱心網友回復:
按照前面的回答yes,應該用Windows ip。Docker 使用 localhost ip 與其容器相互通信,但在容器外部你應該使用 Windows ip,它應該是:
192.168.99.100
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535061.html
