【发布时间】:2018-04-11 01:10:38
【问题描述】:
我无法让 Flask 注意到我的代码更改并重新加载,这使得迭代编程变得非常困难。
我的系统:我正在使用装有 Windows 10 Home 的 PC 运行 Docker Toolbox(常规 docker 在 Windows 10 Home 上不起作用)。
我的代码:
DockerFile
FROM python:3.4-alpine
RUN pip install flask-security flask-sqlalchemy
RUN pip install requests
ADD . app
WORKDIR /app
RUN pip install -r requirements.txt
ENTRYPOINT ["python3"]
CMD ["app/app.py"]
docker-compose.yml
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
app/app.py
from flask import Flask
# Create app
app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SECRET_KEY'] = 'super-secret'
# Bcrypt is set as default SECURITY_PASSWORD_HASH, which requires a salt
app.config['SECURITY_PASSWORD_SALT'] = 'super-secret-random-salt'
@app.route("/")
def hello():
return 'hello world'
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)
(为了简洁起见,我对它进行了一些编辑,而不是泄露我正在做的事情:))
- 我做错了吗?
- 如果不是,我遇到了这张 VirtualBox 的旧票,情况听起来非常相似。 (https://www.virtualbox.org/ticket/14920) 如果这是我的问题,什么是好的解决方案或解决方法? (我不打算购买新机器或操作系统)
【问题讨论】:
标签: docker flask docker-compose docker-volume docker-toolbox