知り合いがpythonを触りたいと言う事で、
Djangoのフレームワークのプロジェクトを作成してみた。
作成手順はDjangoのドキュメントを参考にしたよ。
できたやつ
プロジェクトの作成
プロジェクトを作成するための、
Dockerfileとdocker-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/
終わり
python /django/mysite/manage.py runserver 0:8000で、
0:8000でIPを0.0.0.0で指定しないと、アクセスができないのは、
少しハマった。
