12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

DokerでDjangoプロジェクトを作って、Dockerで動かす。

Last updated at Posted at 2019-09-02

知り合いがpythonを触りたいと言う事で、
Djangoのフレームワークのプロジェクトを作成してみた。

作成手順はDjangoのドキュメントを参考にしたよ。

できたやつ

プロジェクトの作成

プロジェクトを作成するための、
Dockerfiledocker-compose.ymlを作成する

directory
~/
  docker-compose.yml
  Dockerfile
Dockerfile
FROM python:3.7.4

WORKDIR /django

RUN pip install --upgrade pip
RUN pip install Django==2.2.4
docker-compose.yml
version: '3'
services:
  django:
    build: ./
    volumes:
      - .:/django

imageをビルドする

sh
$ docker-compose build

Djangoのプロジェクトを作成する

sh
$ docker-compose run django django-admin startproject mysite

プロジェクトの作成完了

directory
~/
  mysite/
      mysite/
          __init__.py
          settings.py
          urls.py
          wsgi.py
      manage.py
  docker-compose.yml
  Dockerfile

Dokcerでプロジェクトを動かす

docker-compose.ymlにコンテナのポートと開発用サーバーを起動するコマンドを追加する

docker-compose.yml
version: '3'
services:
  django:
    build: ./
    volumes:
      - .:/django
    ports:
      - "50030:8000"
    command: python /django/mysite/manage.py runserver 0:8000

docker-composeでコンテナを起動

sh
$ docker-compose up -d

アクセスする

URL
http://localhost:50030/

スクリーンショット 2019-10-13 16.12.22.png

終わり

python /django/mysite/manage.py runserver 0:8000で、
0:8000でIPを0.0.0.0で指定しないと、アクセスができないのは、
少しハマった。

12
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?