我試圖在使用docker-compose的調試模式下運行簡單的燒瓶應用程序。我創建了我Dockerfile如下:無法在調試模式下使用Docker運行燒瓶應用程序
FROM jazzdd/alpine-flask
EXPOSE 80
我的搬運工,撰寫文件看起來像這樣:
version: '2'
networks:
test_network:
driver: bridge
services:
db:
networks:
- test_network
image: postgres:9.5.3
env_file:
- docker.env
expose:
- 5432
app:
networks:
- test_network
build: .
env_file:
- docker.env
expose:
- 80
ports:
- 80:80
volumes:
- ./app/:/app
command: -d
我docker.env只是有密碼Postgres數據庫。我創建了一個簡單的python文件,如下所示:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello, World"
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0')
現在運行應用程序,我使用docker-compose up -d --build
命令。我會假設應用程序在服務器上啓動後,當我對app.py文件進行任何更改時,它將反映在網頁上,而不必重新啓動容器。我沒有看到預期的行爲。我試圖設置我的本地環境變量FLASK_DEBUG=1
,但不知道這是否會有所幫助。我錯過了什麼嗎?
我也引用this頁面,但沒有看到任何有用的東西。
您在OSX或Windows上使用VirtualBox嗎? – Matt
並且是您的燒瓶應用程序日誌記錄'*在啓動時使用reloader'重新啓動? – Matt