安装:https://my.oschina.net/thinwonton/blog/2985886
docker-compose和Dockerfile结合使用,创建django项目和postgres数据库的docker容器示例
1.创建一个空的django项目hello
2.在hello目录中创建docker-compose.py和Dockerfiel.py
目录如下:
3. 修改hello/settings中:
ALLOWED_HOSTS = ["*"]
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'postgres', 'USER': 'postgres', 'PASSWORD': '12345', 'HOST': 'db', 'PORT': '5432', } }
4.docker-compose.yml:
version: '3' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: 12345 web: build: . command: python3 manage.py runserver 0.0.0.0:8000 ports: - 8000:8000 depends_on: - db
5.Dockerfile
FROM python:3 RUN mkdir /code WORKDIR /code ADD requirements.txt /code RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt --trusted-host mirrors.aliyun.com ADD . /code/
#EXPOSE 8000
#CMD ['python','manage.py','runserver','0.0.0.0:8000']
6.requirements.txt
django==2.2.2 psycopg2
7.执行docker-compose.py
docker-compose up -d
8.使用docker ps查看容器启动情况
9.最后输入192.168.x.x:8000查看运行页面
停止并删除容器:docker-compose down