知り合いが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
で指定しないと、アクセスができないのは、
少しハマった。