docker-compose.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. version: '2.2'
  2. services:
  3. gift_postgres: # 数据库
  4. # restart: always # 一直启动
  5. image: gift_postgres:v1 # 镜像(已自定义好的)
  6. container_name: gift_postgres # 容器名称
  7. ports: # 端口暴露(对外)
  8. - 5433:5432
  9. volumes: # 挂载数据目录
  10. - /mnt/gift/docker/postgres/data/:/var/lib/postgresql/data
  11. networks: # 同一网络,保障访问
  12. - gift
  13. cap_drop: # 权限
  14. - ALL
  15. cap_add: # 权限
  16. - CHOWN
  17. - DAC_OVERRIDE
  18. - SETGID
  19. - SETUID
  20. environment: # mysql初始密码
  21. - POSTGRES_PASSWORD=pro88*1@3G
  22. gift_app: # 应用程序
  23. # restart: always # 保持一直启动
  24. image: gift_app:v1 # 镜像(已自定义好的)
  25. container_name: gift_app # 容器名称
  26. depends_on: # 启动顺序依赖
  27. - gift_postgres
  28. ports: # 端口暴露(对外)
  29. - 443:443
  30. networks: # 同一网络保障访问
  31. - gift
  32. volumes: # 日志挂载
  33. - /mnt/gift/docker/app/app_logs:/mnt/app_logs
  34. - /mnt/gift/docker/app/app_storage:/mnt/app_storage
  35. cap_drop: # 权限
  36. - ALL
  37. cap_add: # 权限
  38. - CHOWN
  39. - DAC_OVERRIDE
  40. - SETGID
  41. - SETUID
  42. links: # 链接到mysql
  43. - gift_postgres:gift_postgres
  44. gift_nginx: # 前端程序
  45. image: gift_nginx:v1 # 镜像(已自定义好的)
  46. container_name: gift_nginx # 容器名称
  47. depends_on: # 启动顺序依赖
  48. - gift_app
  49. ports: # 端口暴露(对外)
  50. - 80:80
  51. networks: # 同一网络保障访问
  52. - gift
  53. volumes: # 日志挂载
  54. - /mnt/gift/docker/nginx/html:/usr/share/nginx/html
  55. cap_drop: # 权限
  56. - ALL
  57. cap_add: # 权限
  58. - CHOWN
  59. - DAC_OVERRIDE
  60. - SETGID
  61. - SETUID
  62. networks:
  63. gift:
  64. external: false