docker-compose.yml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. version: '2.2'
  2. services:
  3. entrance_mysql: # 数据库
  4. # restart: always # 一直启动
  5. image: entrance_mysql:v1 # 镜像(已自定义好的)
  6. container_name: entrance_mysql # 容器名称
  7. ports: # 端口暴露(对外)
  8. - 3306:3306
  9. volumes: # 挂载数据目录
  10. - /mnt/entrance/docker/mysql_5_7/data:/var/lib/mysql
  11. networks: # 同一网络,保障访问
  12. - entrance
  13. cap_drop: # 权限
  14. - ALL
  15. cap_add: # 权限
  16. - CHOWN
  17. - DAC_OVERRIDE
  18. - SETGID
  19. - SETUID
  20. environment: # mysql初始密码
  21. - MYSQL_ROOT_PASSWORD=123456admin
  22. entrance_redis: # redis
  23. # restart: always # 一直启动
  24. image: entrance_redis:v1 # 镜像(已自定义好的)
  25. container_name: entrance_redis # 容器名称
  26. ports: # 端口暴露(对外)
  27. - 6379:6379
  28. volumes: # 挂载数据目录
  29. - /mnt/entrance/docker/redis_7_0_12/data:/data
  30. networks: # 同一网络,保障访问
  31. - entrance
  32. # command: redis-server --requirepass "123456admin" # 配置密码
  33. cap_drop: # 权限
  34. - ALL
  35. cap_add: # 权限
  36. - CHOWN
  37. - DAC_OVERRIDE
  38. - SETGID
  39. - SETUID
  40. entrance_rabbitmq: # reabbitmq
  41. # restart: always # 一直启动
  42. image: entrance_rabbitmq:v1 # 镜像(已自定义好的)
  43. container_name: entrance_rabbitmq # 容器名称
  44. ports: # 端口暴露(对外)
  45. - 5672:5672
  46. volumes: # 挂载数据目录
  47. - /mnt/entrance/docker/rabbitmq_3_12_2/data:/var/lib/rabbitmq
  48. networks: # 同一网络,保障访问
  49. - entrance
  50. cap_drop: # 权限
  51. - ALL
  52. cap_add: # 权限
  53. - CHOWN
  54. - DAC_OVERRIDE
  55. - SETGID
  56. - SETUID
  57. environment:
  58. - RABBITMQ_DEFAULT_USER=rabbitmq
  59. - RABBITMQ_DEFAULT_PASS=123456admin
  60. entrance_mongo: # mongo
  61. # restart: always # 一直启动
  62. image: entrance_mongo:v1 # 镜像(已自定义好的)
  63. container_name: entrance_mongo # 容器名称
  64. ports: # 端口暴露(对外)
  65. - 27017:27017
  66. volumes: # 挂载数据目录
  67. - /mnt/entrance/docker/mongo_6_0_8/db:/data/db
  68. - /mnt/entrance/docker/mongo_6_0_8/configdb:/data/configdb
  69. networks: # 同一网络,保障访问
  70. - entrance
  71. cap_drop: # 权限
  72. - ALL
  73. cap_add: # 权限
  74. - CHOWN
  75. - DAC_OVERRIDE
  76. - SETGID
  77. - SETUID
  78. environment:
  79. - MONGO_INITDB_ROOT_USERNAME=mongo
  80. - MONGO_INITDB_ROOT_PASSWORD=123456admin
  81. entrance_http_app: # 应用程序
  82. # restart: always # 保持一直启动
  83. image: entrance_http_app:v1 # 镜像(已自定义好的)
  84. container_name: entrance_http_app # 容器名称
  85. depends_on: # 启动顺序依赖
  86. - entrance_mysql
  87. - entrance_redis
  88. - entrance_rabbitmq
  89. - entrance_mongo
  90. ports: # 端口暴露(对外)
  91. - 8080:8080
  92. networks: # 同一网络保障访问
  93. - entrance
  94. volumes: # 日志挂载
  95. - /mnt/entrance/docker/app_http_jdk_17/app_logs:/mnt/app_logs
  96. - /mnt/entrance/docker/app_http_jdk_17/app_storage:/mnt/app_storage
  97. - /mnt/entrance/docker/app_http_jdk_17/app_jars:/mnt/app_jars
  98. cap_drop: # 权限
  99. - ALL
  100. cap_add: # 权限
  101. - CHOWN
  102. - DAC_OVERRIDE
  103. - SETGID
  104. - SETUID
  105. links: # 链接
  106. - entrance_mysql:entrance_mysql
  107. - entrance_redis:entrance_redis
  108. - entrance_rabbitmq:entrance_rabbitmq
  109. - entrance_mongo:entrance_mongo
  110. entrance_https_nginx: # 前端程序
  111. image: entrance_https_nginx:v1 # 镜像(已自定义好的)
  112. container_name: entrance_https_nginx # 容器名称
  113. privileged: true
  114. tty: true
  115. depends_on: # 启动顺序依赖
  116. - entrance_http_app
  117. ports: # 端口暴露(对外)
  118. - 80:80
  119. - 443:443
  120. networks: # 同一网络保障访问
  121. - entrance
  122. volumes: # 日志挂载
  123. - /mnt/entrance/docker/nginx_https_1_25_1/www:/usr/share/nginx/html
  124. - /mnt/entrance/docker/nginx_https_1_25_1/logs:/var/log/nginx
  125. - /mnt/entrance/docker/nginx_https_1_25_1/conf/nginx.conf:/etc/nginx/nginx.conf
  126. - /mnt/entrance/docker/nginx_https_1_25_1/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf
  127. cap_drop: # 权限
  128. - ALL
  129. cap_add: # 权限
  130. - CHOWN
  131. - DAC_OVERRIDE
  132. - SETGID
  133. - SETUID
  134. links: # 链接
  135. - entrance_http_app:entrance_http_app
  136. networks:
  137. entrance:
  138. external: false