Как ускорить перезагрузку кода приложения dockerized flask на общем ресурсе nfs - PullRequest
0 голосов
/ 30 декабря 2018

У меня проблемы с горячей загрузкой приложения фляги внутри док-контейнера.Код хранится в общей папке NFS.Когда я запускаю приложение ниже, происходит следующее:

  • Я могу получить доступ к странице приветствия мира
  • Если я внесу изменения в приложение, для кода потребуется ~ 3 секундыперезагрузка для запуска
  • Браузер вообще не получает уведомления о запуске обновленного приложения, и мне приходится вручную нажимать перезагрузку, чтобы получить изменения кода.

Я думал, что вторая точка может быть результатом медленного монтирования NFS, третья мне действительно кажется странной.В текущем состоянии горячая перезагрузка для меня непригодна.

Есть идеи, как ускорить перезагрузку кода?

# docker-compose.yml   
myapp:
    image: myimg
    volumes:
      - /mynfsshare:/workspace
    command: /bin/bash -c "source activate main && flask run --host 0.0.0.0"
    environment:
      FLASK_DEBUG: 1
      FLASK_RUN_PORT: 8050
      FLASK_APP: myapp.py
    ports:
      - "7045:8050"
    restart: always

# myapp.py
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...