2022年2月28日こんにちは、MSKです。出退勤を記録するアプリの続きです。Dockerを使って開発環境と本番環境を用意しようと思っていますが、Dockerを使ったことがないので勉強しながら作っていきます。関連する記事は以下になります。この記事はここ!スポンサーリンクDjangoのトップページをDocker-Composeで表示する「django-docker」というディレクトリを作成して、その中に「web」と「app」というディレクトリ、docker-compose.ymlファイルを作成します。web</code>Djangoアプリを作成するまずDjangoのプロジェクトを準備します。仮想環境を用意して、Djangoをインストールしてプロジェクトを作成します。appフォルダに移って次のコマンドを打ちます。.プロジェクトができたので、一度動作を見ておきます。runserver初期画面が出たらOKです。pythonコンテナで必要なパッケージをインストールするためにrequirements.txtを作成して次のように記入します。Django==3.1.4gunicorn==19.9.0gunicornはNginxとDjangoの間の通信を高速にやり取りするための「アプリケーションサーバー」です。本番環境ではrunserverではなく、gunicornなどのアプリケーションサーバーを使うことを推奨されています。Dockerfileを用意します。python3.8.3-alpineを使いたかったのですが、うまく行かなかったので今はpython3を使っています。"app.wsgi:application"]Nginxのconfファイルを作成するwebサーバーとしてNginxを使います。Nginxの設定をproject.confファイルとして記述します。}}docker-compose.ymlを作成するdocker-composeを使うためにdocker-compose.ymlファイルを作成します。bridgeserviceにフォルダと同じようにappとwebとしています。appの方がDjangoアプリ、webの方がNginxの構成を記述しています。appの方では、Dockerfileをbuildしています。webの方では、nginxのimageを使っています。webではappと連携するためdepends_onにappを指定しています。最終的な構成は次のようになりました。project.confdocker-compose.ymlファイルがある場所で次のコマンドを入力します。--buildbuildが行われて、すべてのコンテナが立ち上がったら次のコマンドでコンテナの状況を見てみます。psコンテナの状態が見れると思いますので、停止していたりしない場合はブラウザでhttp://127.0.0.1にアクセスします。Djangoのスタートのページが表示されればOKです。最後にとりあえず、dockerでDjangoを起動することはできました。この次は前回までで作ったアプリをdockerで起動したいと思っています。必要なことはdatabaseを別コンテナで起動して繋ぎ込みをしてあげることだと思っています。最後までご覧いただき、ありがとうございます。「Djangoの開発環境をDockerで構成してみる!」でした。MEMSK九州在住の組み込み系エンジニアです。2児の父親でもあります。数学やプログラミングが趣味です。最近RustとReact、結び目理論と曲面結び目理論にはまっています。アプリをブラ...組み込み系エンジニアMSKソフトウェア関連の技術が好きな30代男性です。最近は、Webアプリ開発にチャレンジ中。