現状:
docker-compose でlinkもはってビルドしたDockerコンテナがmysql、nginx,uwsgiとそれぞれ3つのコンテナがあります。
こうありたい:
ローカルからcurl http://127.0.0.1:8080でコンテナ上のnginxにアクセスしてuwsgi上で動くはずのアプリがレスポンスを返してくれると言う状況にしたいです。
問題:
502Gatewayエラーがでている。
nginxからwsgiまでのネットワークがちゃんとはられているのは、確認済み。
psコマンドでuwsgiサーバーも起動していることを確認ずみ。
そうすると、起動したときに最初に読み込む、以下のモジュールになにか問題があるのでないかと疑っています。
何かお気づきな点ありましたらご教示頂けませんでしょうか?
flask
1import os 2import logging 3from xxx import create_app 4 5if os.environ.get("DEBUG"): 6 logging.basicConfig(level=logging.DEBUG) 7 8if __name__ == '__main__': 9 config = os.environ.get("CONFIG", "local") 10 app = create_app(config) 11 app.run(host='127.0.0.1', port=8080, debug=True) 12
追記
docker-compoposeファイル
version: "3" services: uwsgi: build: ./ volumes: - ~/local/xxx/work:/code/log/ ports: - "3031:3031" links: - mysql:mysql environment: TZ: "Asia/Tokyo" DATABASE_URL: "mysql+mysqldb://root:password@mysql/test_db?charset=utf8" DEBUG: 1 CONFIG: local nginx: build: ./nginx/local/ volumes: - ./nginx/local/nginx.conf:/etc/nginx/nginx.conf links: - uwsgi ports: - "9080:80" environment: TZ: "Asia/Tokyo" mysql: image: mysql volumes: - ~/local/xxx/work:/code/log/ ports: - "13306:3306" environment: MYSQL_ROOT_PASSWORD: password MYSQL_USER: test MYSQL_PASSWORD: test MYSQL_DATABASE: test_db
回答2件
あなたの回答
tips
プレビュー