docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. version: '3'
  2. volumes: # 自定义数据卷
  3. media_vol: #定义数据卷同步存放web项目用户上传到media文件夹的数据
  4. static_vol: #定义数据卷同步存放web项目static文件夹的数据
  5. networks: # 自定义网络(默认桥接), 不使用links通信
  6. nginx_network:
  7. driver: bridge
  8. services:
  9. web:
  10. build: ./aiDogProject
  11. expose:
  12. - "8000"
  13. volumes:
  14. - ./aiDogProject:/var/www/html/aiDogProject # 挂载项目代码
  15. - static_vol:/var/www/html/aiDogProject/static # 以数据卷挂载容器内static文件
  16. - media_vol:/var/www/html/aiDogProject/media # 以数据卷挂载容器内用户上传媒体文件
  17. - ./compose/uwsgi:/tmp # 挂载uwsgi日志
  18. networks:
  19. - nginx_network
  20. restart: always
  21. tty: true
  22. stdin_open: true
  23. nginx:
  24. build: ./compose/nginx
  25. container_name: nginx-pro
  26. ports:
  27. - "80:80"
  28. - "443:443"
  29. expose:
  30. - "80"
  31. volumes:
  32. - ./compose/nginx/nginx.conf:/etc/nginx/conf.d/nginx.conf # 挂载nginx配置文件
  33. - ./compose/nginx/ssl:/usr/share/nginx/ssl # 挂载ssl证书目录
  34. - ./compose/nginx/log:/var/log/nginx # 挂载日志
  35. - static_vol:/usr/share/nginx/html/static # 挂载静态文件
  36. - media_vol:/usr/share/nginx/html/media # 挂载用户上传媒体文件
  37. networks:
  38. - nginx_network
  39. depends_on:
  40. - web
  41. restart: always