Nginx + uWSGI + Python(Django)の環境をdockerで作成する

はじめに Nginx + uWSGI + Python(Django)のアプリ環境をDockerで作成する方法を本記事にまとめました。 Docker for Windowsのインストール コントロールパネルを開いて、「プログラムと機能」→「Windowsの機能を有効化または無効化」→「Hyper-V」にチェックが入っているか確認します。 チェックが入っていなかった場合は、チェックを入れてPCを再起動させて有効化させます。 次に「Docker Desktop for Windows」のインストールをします。 インストールはここからできます。 Djangoを動かす環境構築 ディレクトリ構成 以下、構成でDjangoアプリを動かします。 Infrastrcuture作成 Alpineにpython + uWSGI、Nginxをインストールします。 docker-compose.yml作成 Nginxとpython + uWSGIのコンテナを作成します。 今回はログをdjango-sample配下に出力するようにしていますが、お好きなところにログを吐き出すように設定してください。 django-sample/docker-compose.yml version: '2' services: nginx: build: "./Infrastructure/nginx/" volumes: - ./logs/nginx:/var/log/nginx ports: - "80:80" networks: django-sample-network: ipv4_address: 172.23.0.4 python: build: "./Infrastructure/python/" volumes: - ./Application/django-sample:/home/work/django-sample - ./logs/django:/home/work/django - ./logs/uwsgi:/home/work/uwsgi ports: - "8000:8000" networks: django-sample-network: ipv4_address: 172.23.0.5 networks: django-sample-network: driver: bridge ipam: driver: default config: - subnet: 172....

March 23, 2020 · 4 min · 830 words · Yu