如何在nfs共享上加快dockerized flask应用程序的代码重新加载

时间:2018-12-30 15:50:18

标签: docker flask

我无法在docker容器中重新加载Flask应用程序。该代码存储在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!"

0 个答案:

没有答案