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データベースへのパスワードを持っています。アプリを実行するために
今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
コマンドを使用しています:私は次のように簡単なPythonのファイルを作成しました。私はappがサーバー上で起動した後、app.pyファイルを変更すると、コンテナを再起動しなくてもWebページに反映されると仮定します。私は期待された動作を見ていない。私はローカルのenv変数FLASK_DEBUG=1
を設定しようとしましたが、それが役立つかどうかはわかりません。何か不足していますか?
また、私はthisページを参照しましたが、有用なものは見当たりませんでした。
VirtualBoxを使用しているOSXまたはWindowsにいますか? – Matt
あなたのフラスコのアプリは起動時に '* Reloader with Restarting with'をログしていますか? – Matt