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