在Docker上创建Django项目,并在Docker上运行
因为有一个朋友想要尝试Python,所以我创建了一个Django框架的项目。
我参考了Django的文档来进行制作。
做得到的那个。
创建项目
创建用于项目的Dockerfile和docker-compose.yml。
~/
docker-compose.yml
Dockerfile
FROM python:3.7.4
WORKDIR /django
RUN pip install --upgrade pip
RUN pip install Django==2.2.4
version: '3'
services:
django:
build: ./
volumes:
- .:/django
构建图像
$ docker-compose build
创建Django项目
$ docker-compose run django django-admin startproject mysite
项目创建完成
~/
mysite/
mysite/
__init__.py
settings.py
urls.py
wsgi.py
manage.py
docker-compose.yml
Dockerfile
使用Docker来运行项目
在docker-compose.yml中添加一个命令来启动容器的端口和开发服务器
version: '3'
services:
django:
build: ./
volumes:
- .:/django
ports:
- "50030:8000"
command: python /django/mysite/manage.py runserver 0:8000
使用docker-compose启动容器
$ docker-compose up -d
访问
http://localhost:50030/
结束
在Python / Django / mysite / manage.py runserver 0:8000的命令中,
如果不在0:8000的IP地址上指定0.0.0.0,就无法访问,
让我有点困惑。