2017-06-16 11 views
0

ジャンゴと私はドッカー(ドッキングウィンドウ - ツールボックス、ドッカ・コン)に必要なすべての依存関係を設定しながら、私は状況を抱えています。どのようにセットアップのnginxとドッキングウィンドウ-構成でDjangoのか?

502 Bad Gate(nginx/1.13.1)と表示されている私のURL http://192.168.99.100:8000/にアクセスしようとしているときにエラーが発生しました。このエラーのために、Dockerでnginxを使ってDjangoを使っているのは初めてなので、どこから来たのか分かりません。

ここでGithubのだ:https://github.com/NuriddinK/Django-Docker

ドッキングウィンドウ-compose.yml:

version: '2' 
services: 
    nginx: 
    image: nginx:latest 
    container_name: nz01 
    ports: 
     - "8000:8000" 
    volumes: 
     - ./src:/src 
     - ./config/nginx:/etc/nginx/conf.d 
     - /static:/static 
    depends_on: 
     - web 
    web: 
    ... 
... 

Dockerfile:

FROM python:latest 
ENV PYTHONUNBUFFERED 1 

#ENV C_FORCE_ROOT true 

ENV APP_USER myapp 
ENV APP_ROOT /src 
RUN mkdir /src; 
RUN groupadd -r ${APP_USER} \ 
    && useradd -r -m \ 
    --home-dir ${APP_ROOT} \ 
    -s /usr/sbin/nologin \ 
    -g ${APP_USER} ${APP_USER} 

WORKDIR ${APP_ROOT} 

RUN mkdir /config 
ADD config/requirements.pip /config/ 
RUN pip install -r /config/requirements.pip 

USER ${APP_USER} 
ADD . ${APP_ROOT} 

のconfig/nginxの/ ... .confを

upstream web { 
    ip_hash; 
    server web:8000; 
} 

server { 

    location /static/ {  
     autoindex on;  
     alias /static/; 
    } 

    location/{ 
     proxy_pass http://web/; 
    } 
    listen 8000; 
    server_name localhost; 
} 

私が間違ってやっている何かがありますか?ここ

+0

"location /"ディレクティブに問題があると思いますが、gunicornソケットファイルへのパスがあるはずですか?.. – Satevg

+0

@Satevg私はちょうどドッカー、http://ruddra.com/に入ってからチュートリアルに従いました2016/08/14/docker-django-nginx-postgres /、この部分を構成する方法は実際にはありません – Lindow

答えて

2

問題が-bフラグを逃し、gunicornコマンドライン引数です。指定されたアドレスにバインドするには、-bフラグで起動する必要があります。あなたのケースではgunicornは、他のコンテナにアクセスすることはできません127.0.0.1:8000をデフォルトに自身をバインドします。ウェブのコマンドを次のように変更してください:

command: bash -c 'python manage.py makemigrations && python manage.py migrate && gunicorn oqtor.wsgi -b 0.0.0.0:8000' 

これは、あなたのウェブアプリケーションがnginx経由でアクセス可能になるはずです。

関連する問題