ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

06_virtualization:05_container:27_docker_django

文書の過去の版を表示しています。


27 Docker Djnago

Docker でJango環境を作ってみる。

pipでのインストールは、01 Django install です。

1 ファイル用意

Dockerfile

FROM python:3.11
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip3 install -r requirements.txt
ADD . /code/
EXPOSE 8000

requirements.txt

Django>=4.2
mysqlclient==1.4.6

docker-compose.yml

version: '3'
services:
 web:
   container_name: "django"
   build: .
   command: python3 manage.py runserver 0.0.0.0:8000
   working_dir: /code
   ports:
     - 8000:8000
   volumes:
     - .:/code
   depends_on:
     - db
 db:
   container_name: "db"
   image: mysql:5.7
   restart: always
   environment:
     MYSQL_DATABASE: "db"
     MYSQL_ROOT_PASSWORD: 'password'
   volumes:
     - ./mysql:/var/lib/mysql
   ports:
     - 3306:3306

2 Jangoプロジェクト作成

※[プロジェクト名]の後ろのドットが重要

docker-compose run web django-admin.py startproject [プロジェクト名] .

例:

docker-compose run web django-admin startproject testproject .

プロジェクト作成後

[プロジェクト名]/settings.pyに下記を追加

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.mysql',
 'NAME': 'db',
 'USER': 'root',
 'PASSWORD': 'password',
 'HOST': 'db',
 'POST': 3306
 }
}

3 起動

docker-compose up -d

4 確認

ブラウザで http://[IP]:8000 をアクセス

06_virtualization/05_container/27_docker_django.1701843751.txt.gz · 最終更新: 2023/12/06 15:22 by matsui