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

 

image

 

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

 

image

 

 

image

 

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

image

 

posted @ 2026-09-18 14:03  slnngk  阅读(17)  评论(0)    收藏  举报