docker-compose.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. version: '2.2'
  2. services:
  3. shengtai_postgres: # 数据库
  4. # restart: always # 一ac直启动
  5. image: shengtai_postgres:v1 # 镜像(已自定义好的)
  6. container_name: shengtai_postgres # 容器名称
  7. ports: # 端口暴露(对外)
  8. - 6632:5432
  9. volumes: # 挂载数据目录
  10. - /mnt/shengtai/docker/postgresql_14_1/data/:/var/lib/postgresql/data
  11. networks: # 同一网络,保障访问
  12. - shengtai
  13. cap_drop: # 权限
  14. - ALL
  15. cap_add: # 权限
  16. - CHOWN
  17. - DAC_OVERRIDE
  18. - SETGID
  19. - SETUID
  20. environment: #
  21. - POSTGRES_PASSWORD=kingtom888*
  22. shengtai_http_app: # 应用程序
  23. # restart: always # 保持一直启动
  24. image: shengtai_http_app:v1 # 镜像(已自定义好的)
  25. container_name: shengtai_http_app # 容器名称
  26. depends_on: # 启动顺序依赖
  27. - shengtai_postgres
  28. ports: # 端口暴露(对外)
  29. - 8082:8080
  30. networks: # 同一网络保障访问
  31. - shengtai
  32. volumes: # 日志挂载
  33. - /mnt/shengtai/docker/app_http_jdk_17/app_logs:/mnt/app_logs
  34. - /mnt/shengtai/docker/nginx_https_1_25_1/www/upload:/mnt/app_storage
  35. - /mnt/shengtai/docker/app_http_jdk_17/app_jars:/mnt/app_jars
  36. cap_drop: # 权限
  37. - ALL
  38. cap_add: # 权限
  39. - CHOWN
  40. - DAC_OVERRIDE
  41. - SETGID
  42. - SETUID
  43. links: # 链接到mysql
  44. - shengtai_postgres:shengtai_postgres
  45. shengtai_https_nginx: # 前端程序
  46. image: shengtai_https_nginx:v1 # 镜像(已自定义好的)
  47. container_name: shengtai_https_nginx # 容器名称
  48. privileged: true
  49. tty: true
  50. depends_on: # 启动顺序依赖
  51. - shengtai_http_app
  52. ports: # 端口暴露(对外)
  53. - 6180:80
  54. - 6543:443
  55. networks: # 同一网络保障访问
  56. - shengtai
  57. volumes: # 日志挂载
  58. - /mnt/shengtai/docker/nginx_https_1_25_1/www:/usr/share/nginx/html
  59. - /mnt/shengtai/docker/nginx_https_1_25_1/logs:/var/log/nginx
  60. - /mnt/shengtai/docker/nginx_https_1_25_1/conf/nginx.conf:/etc/nginx/nginx.conf
  61. - /mnt/shengtai/docker/nginx_https_1_25_1/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf
  62. cap_drop: # 权限
  63. - ALL
  64. cap_add: # 权限
  65. - CHOWN
  66. - DAC_OVERRIDE
  67. - SETGID
  68. - SETUID
  69. networks:
  70. shengtai:
  71. external: false