123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- version: '3'
- volumes: # 自定义数据卷
- media_vol: #定义数据卷同步存放web项目用户上传到media文件夹的数据
- static_vol: #定义数据卷同步存放web项目static文件夹的数据
- networks: # 自定义网络(默认桥接), 不使用links通信
- nginx_network:
- driver: bridge
- services:
- web:
- build: ./aiDogProject
- expose:
- - "8000"
- volumes:
- - ./aiDogProject:/var/www/html/aiDogProject # 挂载项目代码
- - static_vol:/var/www/html/aiDogProject/static # 以数据卷挂载容器内static文件
- - media_vol:/var/www/html/aiDogProject/media # 以数据卷挂载容器内用户上传媒体文件
- - ./compose/uwsgi:/tmp # 挂载uwsgi日志
- networks:
- - nginx_network
- restart: always
- tty: true
- stdin_open: true
- nginx:
- build: ./compose/nginx
- container_name: nginx-pro
- ports:
- - "80:80"
- - "443:443"
- expose:
- - "80"
- volumes:
- - ./compose/nginx/nginx.conf:/etc/nginx/conf.d/nginx.conf # 挂载nginx配置文件
- - ./compose/nginx/ssl:/usr/share/nginx/ssl # 挂载ssl证书目录
- - ./compose/nginx/log:/var/log/nginx # 挂载日志
- - static_vol:/usr/share/nginx/html/static # 挂载静态文件
- - media_vol:/usr/share/nginx/html/media # 挂载用户上传媒体文件
- networks:
- - nginx_network
- depends_on:
- - web
- restart: always
|