dinky单机版docker-compose方式部署
环境:
mysql:8.0
dinky:1.2.5-flink1.20
1.准备安装目录
mkdir -p /home/middle/dinky
2.配置文件
vi /home/middle/dinky/docker-compose.yml
services:
dinky-mysql:
image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/mysql:8.0.46
container_name: dinky-mysql
restart: always
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: Dinky@2026
MYSQL_DATABASE: db_dinky
MYSQL_USER: dinky
MYSQL_PASSWORD: Dinky@2026
ports:
- "3306:3306"
volumes:
- ./mysql_data:/var/lib/mysql
dinky:
image: registry.cn-shenzhen.aliyuncs.com/hxlk8s/dinky-standalone-server:1.2.5-flink1.20
container_name: dinky
restart: always
depends_on:
- dinky-mysql
ports:
- "8888:8888"
environment:
TZ: Asia/Shanghai
DB_ACTIVE: mysql
MYSQL_ADDR: dinky-mysql:3306
MYSQL_DATABASE: db_dinky
MYSQL_USERNAME: dinky
MYSQL_PASSWORD: Dinky@2026
volumes:
# 自定义jar目录,放mysql-cdc、mongodb-cdc、mysql驱动
- ./customJar:/opt/dinky/customJar
- ./customJar/mysql-connector-j-8.0.33.jar:/opt/dinky/lib/mysql-connector-j-8.0.33.jar
# Dinky日志持久化
- ./dinky_logs:/opt/dinky/logs
3.将mysql jdbc驱动加载到customJar目录下
cp mysql-connector-j-8.0.33.jar /home/middle/dinky/customJar/
4.启动
cd /home/middle/dinky
docker compose up -d
5.修改mysql账号验证方式
mysql -h 192.168.12.87 -uroot -pDinky@2026
ALTER USER 'dinky'@'%' IDENTIFIED WITH mysql_native_password BY 'Dinky@2026';
FLUSH PRIVILEGES;
6.重启
docker compose stop
docker compose start
4.登录容器
docker exec -it dinky bash
5.界面访问
http://192.168.12.87:8888
这种初始化密码
admin/dinky

6.创建任务例子
需要将任务中依赖的jar拷贝到容器的lib目录
docker cp flink-sql-connector-mongodb-cdc-3.4.0.jar 89cfdefa5a4d:/opt/dinky/lib/
docker cp flink-sql-connector-kafka-3.4.0-1.20.jar 89cfdefa5a4d:/opt/dinky/lib/
拷贝完成后需要重启容器
docker compose stop
docker compose start


运行成功后 会在flink的界面有job的展现

浙公网安备 33010602011771号