Docker 如何设置nginx,使其在上游找不到grpc服务器的主机名时不会崩溃

Docker 如何设置nginx,使其在上游找不到grpc服务器的主机名时不会崩溃,docker,nginx,grpc,Docker,Nginx,Grpc,nginx版本:1.13.10 配置如下所示: events { multi_accept on; worker_connections 16384; use epoll; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer

nginx版本:1.13.10

配置如下所示:

events {
multi_accept        on;
worker_connections  16384;
use                 epoll;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
            '$status $body_bytes_sent "$http_referer" '
            '"$http_user_agent"';
    server {
            listen 80 http2;

            access_log /dev/stdout main;

            location /foo.test {
                    grpc_pass grpc://foo:8088;
            }
    }
}
如果应用程序未启动,则nginx将失败并停止:

我们不需要它们全部启动,但nginx在其他方面会失败。如何使nginx忽略失败的上游

我尝试过这个解决方案

但它适用于proxy_pass http proxy,而不适用于grpc_pass

有人知道吗