docker-compose.yml 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. # Licensed to the Apache Software Foundation (ASF) under one
  2. # or more contributor license agreements. See the NOTICE file
  3. # distributed with this work for additional information
  4. # regarding copyright ownership. The ASF licenses this file
  5. # to you under the Apache License, Version 2.0 (the
  6. # "License"); you may not use this file except in compliance
  7. # with the License. You may obtain a copy of the License at
  8. #
  9. # http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. # Unless required by applicable law or agreed to in writing, software
  12. # distributed under the License is distributed on an "AS IS" BASIS,
  13. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. # See the License for the specific language governing permissions and
  15. # limitations under the License.
  16. version: "3.4"
  17. services:
  18. dolphinscheduler-postgresql:
  19. image: bitnami/postgresql:latest
  20. container_name: dolphinscheduler-postgresql
  21. ports:
  22. - 5432:5432
  23. environment:
  24. TZ: Asia/Shanghai
  25. POSTGRESQL_USERNAME: root
  26. POSTGRESQL_PASSWORD: root
  27. POSTGRESQL_DATABASE: dolphinscheduler
  28. volumes:
  29. - dolphinscheduler-postgresql:/bitnami/postgresql
  30. - dolphinscheduler-postgresql-initdb:/docker-entrypoint-initdb.d
  31. restart: unless-stopped
  32. networks:
  33. - dolphinscheduler
  34. dolphinscheduler-zookeeper:
  35. image: bitnami/zookeeper:latest
  36. container_name: dolphinscheduler-zookeeper
  37. ports:
  38. - 2181:2181
  39. environment:
  40. TZ: Asia/Shanghai
  41. ALLOW_ANONYMOUS_LOGIN: "yes"
  42. ZOO_4LW_COMMANDS_WHITELIST: srvr,ruok,wchs,cons
  43. volumes:
  44. - dolphinscheduler-zookeeper:/bitnami/zookeeper
  45. restart: unless-stopped
  46. networks:
  47. - dolphinscheduler
  48. dolphinscheduler-api:
  49. image: apache/dolphinscheduler:latest
  50. container_name: dolphinscheduler-api
  51. command: api-server
  52. ports:
  53. - 12345:12345
  54. environment:
  55. TZ: Asia/Shanghai
  56. DOLPHINSCHEDULER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  57. DATABASE_TYPE: postgresql
  58. DATABASE_DRIVER: org.postgresql.Driver
  59. DATABASE_HOST: dolphinscheduler-postgresql
  60. DATABASE_PORT: 5432
  61. DATABASE_USERNAME: root
  62. DATABASE_PASSWORD: root
  63. DATABASE_DATABASE: dolphinscheduler
  64. DATABASE_PARAMS: characterEncoding=utf8
  65. ZOOKEEPER_QUORUM: dolphinscheduler-zookeeper:2181
  66. RESOURCE_STORAGE_TYPE: HDFS
  67. RESOURCE_UPLOAD_PATH: /dolphinscheduler
  68. FS_DEFAULT_FS: file:///
  69. healthcheck:
  70. test: ["CMD", "/root/checkpoint.sh", "ApiApplicationServer"]
  71. interval: 30s
  72. timeout: 5s
  73. retries: 3
  74. start_period: 30s
  75. depends_on:
  76. - dolphinscheduler-postgresql
  77. - dolphinscheduler-zookeeper
  78. volumes:
  79. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  80. - dolphinscheduler-resource-local:/dolphinscheduler
  81. restart: unless-stopped
  82. networks:
  83. - dolphinscheduler
  84. dolphinscheduler-alert:
  85. image: apache/dolphinscheduler:latest
  86. container_name: dolphinscheduler-alert
  87. command: alert-server
  88. ports:
  89. - 50052:50052
  90. environment:
  91. TZ: Asia/Shanghai
  92. ALERT_PLUGIN_DIR: lib/plugin/alert
  93. DOLPHINSCHEDULER_OPTS: "-Xms512m -Xmx512m -Xmn256m"
  94. DATABASE_TYPE: postgresql
  95. DATABASE_DRIVER: org.postgresql.Driver
  96. DATABASE_HOST: dolphinscheduler-postgresql
  97. DATABASE_PORT: 5432
  98. DATABASE_USERNAME: root
  99. DATABASE_PASSWORD: root
  100. DATABASE_DATABASE: dolphinscheduler
  101. DATABASE_PARAMS: characterEncoding=utf8
  102. healthcheck:
  103. test: ["CMD", "/root/checkpoint.sh", "AlertServer"]
  104. interval: 30s
  105. timeout: 5s
  106. retries: 3
  107. start_period: 30s
  108. depends_on:
  109. - dolphinscheduler-postgresql
  110. volumes:
  111. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  112. restart: unless-stopped
  113. networks:
  114. - dolphinscheduler
  115. dolphinscheduler-master:
  116. image: apache/dolphinscheduler:latest
  117. container_name: dolphinscheduler-master
  118. command: master-server
  119. ports:
  120. - 5678:5678
  121. environment:
  122. TZ: Asia/Shanghai
  123. MASTER_EXEC_THREADS: "100"
  124. MASTER_EXEC_TASK_NUM: "20"
  125. MASTER_HEARTBEAT_INTERVAL: "10"
  126. MASTER_TASK_COMMIT_RETRYTIMES: "5"
  127. MASTER_TASK_COMMIT_INTERVAL: "1000"
  128. MASTER_MAX_CPULOAD_AVG: "100"
  129. MASTER_RESERVED_MEMORY: "0.1"
  130. DOLPHINSCHEDULER_DATA_BASEDIR_PATH: /tmp/dolphinscheduler
  131. DOLPHINSCHEDULER_OPTS: "-Xms1g -Xmx1g -Xmn512m"
  132. DATABASE_TYPE: postgresql
  133. DATABASE_DRIVER: org.postgresql.Driver
  134. DATABASE_HOST: dolphinscheduler-postgresql
  135. DATABASE_PORT: 5432
  136. DATABASE_USERNAME: root
  137. DATABASE_PASSWORD: root
  138. DATABASE_DATABASE: dolphinscheduler
  139. DATABASE_PARAMS: characterEncoding=utf8
  140. ZOOKEEPER_QUORUM: dolphinscheduler-zookeeper:2181
  141. healthcheck:
  142. test: ["CMD", "/root/checkpoint.sh", "MasterServer"]
  143. interval: 30s
  144. timeout: 5s
  145. retries: 3
  146. start_period: 30s
  147. depends_on:
  148. - dolphinscheduler-postgresql
  149. - dolphinscheduler-zookeeper
  150. volumes:
  151. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  152. restart: unless-stopped
  153. networks:
  154. - dolphinscheduler
  155. dolphinscheduler-worker:
  156. image: apache/dolphinscheduler:latest
  157. container_name: dolphinscheduler-worker
  158. command: worker-server
  159. ports:
  160. - 1234:1234
  161. - 50051:50051
  162. environment:
  163. TZ: Asia/Shanghai
  164. WORKER_EXEC_THREADS: "100"
  165. WORKER_HEARTBEAT_INTERVAL: "10"
  166. WORKER_MAX_CPULOAD_AVG: "100"
  167. WORKER_RESERVED_MEMORY: "0.1"
  168. WORKER_GROUPS: "default"
  169. WORKER_WEIGHT: "100"
  170. ALERT_LISTEN_HOST: dolphinscheduler-alert
  171. HADOOP_HOME: "/opt/soft/hadoop"
  172. HADOOP_CONF_DIR: "/opt/soft/hadoop/etc/hadoop"
  173. SPARK_HOME1: "/opt/soft/spark1"
  174. SPARK_HOME2: "/opt/soft/spark2"
  175. PYTHON_HOME: "/usr/bin/python"
  176. JAVA_HOME: "/usr/lib/jvm/java-1.8-openjdk"
  177. HIVE_HOME: "/opt/soft/hive"
  178. FLINK_HOME: "/opt/soft/flink"
  179. DATAX_HOME: "/opt/soft/datax/bin/datax.py"
  180. DOLPHINSCHEDULER_DATA_BASEDIR_PATH: /tmp/dolphinscheduler
  181. DOLPHINSCHEDULER_OPTS: "-Xms1g -Xmx1g -Xmn512m"
  182. DATABASE_TYPE: postgresql
  183. DATABASE_DRIVER: org.postgresql.Driver
  184. DATABASE_HOST: dolphinscheduler-postgresql
  185. DATABASE_PORT: 5432
  186. DATABASE_USERNAME: root
  187. DATABASE_PASSWORD: root
  188. DATABASE_DATABASE: dolphinscheduler
  189. DATABASE_PARAMS: characterEncoding=utf8
  190. ZOOKEEPER_QUORUM: dolphinscheduler-zookeeper:2181
  191. RESOURCE_STORAGE_TYPE: HDFS
  192. RESOURCE_UPLOAD_PATH: /dolphinscheduler
  193. FS_DEFAULT_FS: file:///
  194. healthcheck:
  195. test: ["CMD", "/root/checkpoint.sh", "WorkerServer"]
  196. interval: 30s
  197. timeout: 5s
  198. retries: 3
  199. start_period: 30s
  200. depends_on:
  201. - dolphinscheduler-postgresql
  202. - dolphinscheduler-zookeeper
  203. volumes:
  204. - dolphinscheduler-worker-data:/tmp/dolphinscheduler
  205. - dolphinscheduler-logs:/opt/dolphinscheduler/logs
  206. - dolphinscheduler-resource-local:/dolphinscheduler
  207. restart: unless-stopped
  208. networks:
  209. - dolphinscheduler
  210. networks:
  211. dolphinscheduler:
  212. driver: bridge
  213. volumes:
  214. dolphinscheduler-postgresql:
  215. dolphinscheduler-postgresql-initdb:
  216. dolphinscheduler-zookeeper:
  217. dolphinscheduler-worker-data:
  218. dolphinscheduler-logs:
  219. dolphinscheduler-resource-local: