ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

06_virtualization:05_container:27_docker_django

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


27 Docker Djnago

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

1 ファイル用意

Dockerfile

FROM python:3.7
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>=2.2.4
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 [プロジェクト名] .

プロジェクト作成後

[プロジェクト名]/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.1685776469.txt.gz · 最終更新: 2023/06/03 16:14 by matsui