Nginx不解析host.docker.internal

Nginx不解析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

您好,我在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;
   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,但除此之外,它无法解析