docker-compose安装和使用

安装: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.py:

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.py

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

猜你喜欢

转载自www.cnblogs.com/yangyangming/p/11849244.html