Ошибка Nginx в контейнере Docker - PullRequest
0 голосов
/ 06 мая 2018

У меня есть приложение фляги, которое я пытаюсь запустить в контейнере докера. Docker-compose build и docker-compose up работают нормально, но когда я перехожу на localhost , я получаю 502 Bad Gateway от nginx. Вот журнал ошибок nginx

2018/05/06 14:06:37 [error] 10#10: *12 connect() failed (111: Connection refused) while connecting to upstream, client: 10.8.5.79, server: servername.com, request: "GET /favicon.ico HTTP/1.1", upstream: "http://10.21.50.9:8000/favicon.ico", host: "servername.com", referrer: "http://servername.com/"
10.8.5.79 - - [06/May/2018:14:06:37 +0000] "GET /favicon.ico HTTP/1.1" 502 575 "http://servername.com/" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"

Мой файл nginx.conf выглядит так

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {
worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 2048;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;

include /etc/nginx/conf.d/*.conf;

server {
    listen       80 default_server;
    #listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
    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-Proto $scheme;
}


    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

}

Есть что-то простое, что я пропускаю в этой конф? Или, может быть, другая причина, по которой nginx не работает?

Редактировать добавленный файл docker-compose.yml

версия: '2'

services:
 web:
   restart: always
   build: ./web
   expose:
     -"8000"
   volumes:
     - /usr/src/app/project/static
   command: /usr/local/bin/gunicorn -w 2 -b :8000 project:app

 nginx:
   restart: always
   build: ./nginx
   ports:
     - "80:80"
   volumes:
     - /www/static
   volumes_from:
     - web
   depends_on:
     - web
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...