Docker nginx:[emerg]在上游未找到主机;空气污染指数:5000“;在/etc/nginx/conf.d/default.conf中

Docker nginx:[emerg]在上游未找到主机;空气污染指数:5000“;在/etc/nginx/conf.d/default.conf中,docker,nginx,docker-compose,dockerfile,Docker,Nginx,Docker Compose,Dockerfile,我已经搜索了几个小时,但找不到问题的根本原因。这是我的docker-compose.yml文件,您可以在下面看到: version: "3" services: postgres: image: "postgres:latest" environment: - POSTGRES_PASSWORD=postgres_password redis: image: "redis:latest&quo

我已经搜索了几个小时,但找不到问题的根本原因。这是我的docker-compose.yml文件,您可以在下面看到:

version: "3"
services:
   postgres:
     image: "postgres:latest"
     environment:
      - POSTGRES_PASSWORD=postgres_password
   redis:
     image: "redis:latest"
   nginx:
     restart: always
     build:
      dockerfile: Dockerfile
      context: ./nginx
     ports:
      - '3666:80'
     depends_on:
      - api
      - client
   api:
     build:
      dockerfile: Dockerfile.dev
      context: ./server
     volumes:
      - /app/node_modules
      - ./server:/app
     environment:
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - PGUSER=postgres
      - PGHOST=postgres
      - PGDATABASE=postgres
      - PGPASSWORD=postgres_password
      - PGPORT=5432
   client:
     stdin_open: true
     build:
      dockerfile: Dockerfile.dev
      context: ./client
     volumes:
      - /app/node_modules
      - ./client:/app
   worker:
     build:
      dockerfile: Dockerfile.dev
      context: ./worker
     volumes:
      - /app/node_modules
      - ./worker:/app
这是我的nginx/default.conf

upstream client {
        server client:3000;
}

upstream api {
        server api:5000;
}

server {
        listen 80;

        location / {
                proxy_pass http://client;
        }

        location /api {
                rewrite /api/(.*) /$1 break;
                proxy_pass http://api
        }
}
当我尝试时: #docker组装--构建
此错误发生在进程中:


nginx\u 1 | nginx:[emerg]在/etc/nginx/conf.d/default.conf:6的上游“api:5000”中找不到主机

api
服务器在端口
5000
?@adii是我在代码中控制:
app.listen(5000,(err)=>{console.log('Listening'));
is
api
服务器可在端口
5000
?@adii是我在代码中控制:
app.listen(5000,(err)=>{console.log('Listening');