2017-03-14 17 views
0

GunicornサーバーでNginx、Celery、RabbitMQ、Djangoのドッカーを作成しようとしています。アプリケーションはNginxなしでもうまく動作しますが、プロダクションではNginxが静的ファイルを提供し、Nginxから追加するときにが必要になります。以下はエラー502悪いゲートウェイNginxとセロリの労働者

は、ドッキングウィンドウ-コンです:

以下
version: "2" 
services: 
    web: 
    build: ./web 
    expose: 
     - "8000" 
    depends_on: 
     - redis 
     - postgres 
     - rabbit 
    volumes: 
     - .:/app 
    env_file: .env 
    environment: 
     DEBUG: 'true' 
    command: /usr/local/bin/gunicorn api.wsgi:application -w 2 -b :8000 

    nginx: 
    build: ./nginx/ 
    ports: 
     - "80:80" 
    volumes: 
     - /www/static 
    volumes_from: 
     - web 

    rabbit: 
    hostname: rabbit 
    image: rabbitmq:latest 
    environment: 
     - RABBITMQ_DEFAULT_USER=admin 
     - RABBITMQ_DEFAULT_PASS=mypass 
    ports: 
     - "5672:5672" 
     - "15672:15672" 

    postgres: 
    image: postgres:latest 
    volumes: 
     - db-data:/var/lib/postgresql/data 

    redis: 
    image: redis:latest 


volumes: 
    db-data: 

は私のNginx.confファイルです:

server { 

    listen 80; 
    server_name example.org; 
    charset utf-8; 

    location /static { 
     alias /usr/src/app/static; 
    } 

    location/{ 
     proxy_pass http://web:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 

} 

誰もが問題を引き起こしている可能性の何を知っていますか? stackoverflowで報告されたほとんどの問題は、セロリの労働者の前でプロキシサーバーを扱わない

答えて

0

問題は、すべてのcssファイルの場所を指定し、docker-compose.ymlファイルでドッカーボリュームを指定しなければならなかったことです。その後、すべてがうまくいった。比較的簡単です

関連する問題