Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

Python

【Django】DockerでDjango+Gunicorn+Nginx+MySQLの環境構築をする

動画で解説を見る

開発環境

  • Visual Studio Code:version 1.73.0
  • OS:Windows10
  • Docker Engine:v23.0.5

DockerでDjango+Gunicorn+Nginx+MySQLの環境構築をする手順

DockerでDjango+Gunicorn+Nginx+MySQLの環境構築をする手順について解説していきます。

ディレクトリ構成

今回のディレクトリ構成は下記を目指していきます。

docker-compose.ymlを作成

まずはdocker-compose.ymlを作成していきます。

ルートディレクトリの直下にdocker-compose.ymlを作成し、以下のようにしてください。

Pythonコンテナを作成

次にPythonコンテナを作成していきます。

docker/web/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

docker/web/ディレクトリの直下にrequirements.txtを作成し、以下のようにしてください。

Djangoプロジェクトの作成

次にDjangoプロジェクトの作成をしていきます。

まずは以下のコマンドでプロジェクトディレクトリに移動します。

以下のコマンドでPythonコンテナをビルドします。

以下のコマンドでDjangoプロジェクトを作成します。

Pythonコンテナの修正

次にPythonコンテナを修正していきます。

MySQLコンテナを作成

次にMySQLコンテナを作成していきます。

docker/database/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

Nginxコンテナを作成

次にNginxコンテナを作成していきます。

docker/nginx/ディレクトリの直下にDockerfileを作成し、以下のようにしてください。

docker/nginx/ディレクトリの直下にdefault.confを作成し、以下のようにしてください。

docker-compose.ymlを修正

docker-compose.ymlを修正していきます。

ルートディレクトリの直下のdocker-compose.ymlを以下のように修正してください。

Dockerコンテナをビルド

次にDockerコンテナをビルドしていきます。

まずは以下のコマンドでプロジェクトディレクトリに移動します。
※プロジェクトディレクトリに移動済の場合はスキップしてください。

以下のコマンドでDockerコンテナをビルドします。

Djangoプロジェクトのデータベース設定

次にDjangoプロジェクトのデータベース設定をしていきます。

Djangoプロジェクトのsettings.py設定を以下のように修正します。

次に以下のコマンドでマイグレーションを実行します。

ブラウザでhttp://localhostにアクセスし、Djangoアプリケーションの初期画面が表示されていれば成功です。

まとめ

今回はDockerでDjangoの環境構築をする手順について解説していきましたが、いかがだったでしょうか。

個人開発のみであればDockerは不要かもしれませんが、Dockerコンテナで開発環境を構築することにより、複数人でプロジェクトを進める場合でも同じ環境で開発を進めることができます。

Dockerを使った開発は必須となりつつありますので、是非、チャレンジしてみてください。

Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

-Python