Docker-Compose NGINX / uWSGI / Проблема с креплением колбы

1

По какой-то причине, когда я обновляю файл app.py на главном компьютере, он не будет обновляться в браузере (localhost). Единственный способ, который он будет обновлять, - это закрыть контейнер, восстановить его и перезапустить. Не могу понять, что мне здесь не хватает?

Вот несколько из соответствующих частей. Вы можете увидеть весь код на моем github

https://github.com/longfellowone/Docker-Flask-NGINX-uWSGI

.
├── app
│   ├── app.py
│   ├── Dockerfile
│   ├── requirements.txt
│   ├── sock.sock
│   └── uwsgi.ini
├── docker-compose.yml
├── nginx
│   ├── Dockerfile
│   ├── nginx.conf
│   └── uwsgi_params
└── README.md

докер-compose.yml

    web: 
      build: ./app
      volumes:
        - type: bind
          source: ./app
          target: /src
      command: uwsgi --ini ./uwsgi.ini

    nginx:
      container_name: nginx
      image: nginx:latest
      volumes:
        - ./nginx/:/etc/nginx/
        - type: bind
          source: ./app/
          target: /tmp

nginx.conf

    sendfile off;

    upstream app { server unix:/tmp/sock.sock; }

    server {

        location / { try_files $uri @web; }

        location @web {
                include uwsgi_params;
                uwsgi_pass app;
        }

/приложение /Dockerfile

FROM python:latest

COPY requirements.txt /tmp/
RUN pip install --requirement /tmp/requirements.txt

WORKDIR /src/

app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

uwsgi.ini

[uwsgi]

module = app:app

socket = sock.sock
chmod-socket = 666
Теги:
flask
nginx
docker-compose
uwsgi

1 ответ

0
Лучший ответ

Исправлено: решение было добавить к uwsgi.ini

"py-autoreload = 1" 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню