Nginx不解析host.docker.internal
您好,我在docker compose中使用了额外的主机来公开host.docker.internal。原因是我有networkmanager容器,它正在使用主机网络模式。现在,为了从前端访问这些API,我需要配置nginx。现在nginx内部的问题是,我有两个其他服务器支持nginxNginx不解析host.docker.internal,nginx,nginx-reverse-proxy,nginx-location,Nginx,Nginx Reverse Proxy,Nginx Location,您好,我在docker compose中使用了额外的主机来公开host.docker.internal。原因是我有networkmanager容器,它正在使用主机网络模式。现在,为了从前端访问这些API,我需要配置nginx。现在nginx内部的问题是,我有两个其他服务器支持nginx worker_processes 1; events { worker_connections 1024; } http { resolver 127.0.0.11 valid=1s; re
worker_processes 1;
events {
worker_connections 1024;
}
http {
resolver 127.0.0.11 valid=1s;
resolver_timeout 10s;
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html index.htm;
include /etc/nginx/mime.types;
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location / {
try_files $uri $uri/ /index.html;
}
location /gateway {
set $ozgateway gateway;
rewrite /gateway/(.*) /$1 break;
proxy_pass http://$ozgateway:8080;
}
location /network {
set $networkmanager host.docker.internal;
rewrite /network/(.*) /$1 break;
# add_header X-debug-message $1 always;
proxy_pass http://$networkmanager:8084;
}
location /socket.io {
set $redis redis;
proxy_pass http://$redis:8080;
}
}
}
现在问题是host.docker.internal根本没有解析
出错
2021/05/29 21:06:44 [error] 25#25: *12 host.docker.internal could not be resolved (3: Host not found), client: 192.168.31.134, server: localhost, request: "GET /network/network/status HTTP/1.1", host: "p1007.local", referrer: "http://p1007.local/"
nginx在alpine:3.11 docker容器内运行
如何解析host.docker.internal
我可以ping host.docker.internal。
nslookup还能够找到host.docker.internal,但除此之外,它无法解析