-
建立目录mydjango
-
在目录mydjango下,建立Dockerfile,内容如下:
FROM python
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD . /code/
RUN pip install -r requirements.txt
- 建立requirements.txt,内容如下:
Django
psycopg2-binary
- 建立docker-compose.yml,内容如下:
version: "3"
services:
db:
image: postgres
web:
build: .
command: python3 manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
- 启动镜像,创建项目:
docker-compose run web django-admin.py startproject mysite .
- 为应用设置好数据库的连接信息。用以下内容替换 mysite/settings.py 文件中 DATABASES = ... 定义的节点内容。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'postgres',
'USER': 'postgres',
'HOST': 'db',
'PORT': 5432,
}
}
- 启动容器:
docker-compose up
- 访问主页:
http://127.0.0.1:8000/
网友评论