dinky/docker-compose.yml
2025-02-12 17:03:12 +08:00

77 lines
1.9 KiB
YAML

version: "3.9"
services:
mysql57:
container_name: mysql57
image: registry.cn-hangzhou.aliyuncs.com/yinzhou_docker_hub/mysql:5.7
restart: always
ports:
- 3336:3306
privileged: true
volumes:
- ./mysql57/conf/my.cnf:/etc/mysql/conf.d/my.cnf
- ./mysql57/data:/var/lib/mysql
- ./mysql57/initdb:/docker-entrypoint-initdb.d
environment:
MYSQL_ROOT_PASSWORD: "mysql57"
LANG: "C.UTF-8"
TZ: "Asia/Shanghai"
networks:
- dinky
dinky:
image: dinkydocker/dinky-standalone-server:1.2.1-flink1.19
restart: always
ports:
- "8888:8888"
env_file: .env
networks:
- dinky
volumes:
- ./customJar:/opt/dinky/customJar
jobmanager:
image: registry.cn-hangzhou.aliyuncs.com/yinzhou_docker_hub/flink:1.19.1-scala_2.12-java8
ports:
- "8081:8081"
command: jobmanager
env_file: .env
volumes:
- ./flinklib:/opt/flink/lib
- ./flinklib:/opt/flink/lib
- ./checkpoints:/opt/flink/ck # 挂载本地 checkpoints
environment:
- |
FLINK_PROPERTIES=
jobmanager.rpc.address: jobmanager
state.savepoints.dir: file:///opt/flink/ck/savepoints
state.checkpoints.dir: file:///opt/flink/ck/checkpoints
state.backend: filesystem
execution.checkpointing.interval: 3min
state.checkpoints.num-retained: 20
execution.checkpointing.mode: EXACTLY_ONCE
execution.checkpointing.externalized-checkpoint-retention: RETAIN_ON_CANCELLATION
networks:
- dinky
taskmanager:
image: registry.cn-hangzhou.aliyuncs.com/yinzhou_docker_hub/flink:1.19.1-scala_2.12-java8
command: taskmanager
env_file: .env
volumes:
- ./flinklib:/opt/flink/lib
environment:
- |
FLINK_PROPERTIES=
jobmanager.rpc.address: jobmanager
taskmanager.numberOfTaskSlots: 5
networks:
- dinky
networks:
dinky: