Экземпляр Docker Nginx, возвращающий ответ Bad Gateway при обратном поиске - PullRequest
0 голосов
/ 03 марта 2019

Я боролся с обратным поиском, чтобы работать локально, и добился некоторого успеха, однако, недавно он перестал работать без объяснения причин.Моя соответствующая часть моего docker-compose выглядит следующим образом ...

nginx: 
    image: nginx:latest
    container_name: production_nginx
    volumes:
       - ./nginx.conf:/etc/nginx/nginx.conf
    ports:
      - 80:80
      - 443:443
    networks:
      - coreNetwork
blog:
    image: ghost:1-alpine
    container_name: blog
    restart: always
    ports:
      - 7003:2368
    expose:
      - "7003"    
    networks: 
      - coreNetwork

И мой nginx.conf выглядит так ...

http {
  error_log /etc/nginx/error_log.log warn;
  client_max_body_size 20m;

  server {
      server_name blog.localhost;

      location / {
          proxy_pass http://blog:7003;
          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-Host $server_name:$server_port;
          proxy_set_header   X-Forwarded-Proto $scheme;
      }

    listen 80;
}

Ошибка в журнале ошибок nginxследующим образом:

2019/03/03 10:17:30 [ошибка] 6 # 6: * 2 Ошибка connect () (111: соединение отклонено) при подключении к восходящему каналу, клиенту: 192.168.96.1, серверу: blog.localhost, запрос: "GET / HTTP / 1.1", восходящий поток: "http://192.168.96.5:7003/", хост:" blog.localhost "

Примечания:

  1. Я могу поразить экземпляр, если я нажму localhost: 7003, но не blog.localhost.

  2. 192.168.96.5 - это ip правильного контейнера после его проверки.

  3. Если я изменю образ на локальный экземпляр сборки, то blog.localhost будет работать, так что маршрутизация кажется правильной.

Кажется, это проблема с маршрутизацией к экземпляру узла.

Заранее большое спасибо.

...