Flink2.1.1-docker安装

参考文档

文档链接 说明
https://www.cnblogs.com/apachecn/p/18203716
https://blog.csdn.net/weixin_44904816/article/details/147797869

代码示例gitcode地址

https://gitcode.com/yunting/flink-java-demo.git

安装

docker-compose.yml

kk.kk.kk.kk 改成对应kafka的host
es.es.es.es 改成对应es的host

version: '3.9'

services:
  jobmanager:
    image: flink:2.1.1        
    container_name: flink-jm
    ports:
      - "8081:8081"              # WebUI
    command: jobmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
    networks:
      - flink-net
    extra_hosts:                # 把 Kafka/ES 域名写死,防止容器解析不到
      - "kafka1:kk.kk.kk.kk"
      - "kafka2:kk.kk.kk.kk"
      - "kafka3:kk.kk.kk.kk"
      - "es:es.es.es.es"
    volumes:
      - ./flink-data:/opt/flink/data

  taskmanager:
    image: flink:2.1.1
    container_name: flink-tm
    depends_on:
      - jobmanager
    command: taskmanager
    environment:
      - JOB_MANAGER_RPC_ADDRESS=jobmanager
    networks:
      - flink-net
    extra_hosts:
      - "kafka1:kk.kk.kk.kk"
      - "kafka2:kk.kk.kk.kk"
      - "kafka3:kk.kk.kk.kk"
      - "es:es.es.es.es"
    volumes:
      - ./flink-data:/opt/flink/data

networks:
  flink-net:
    external: true

启动

在存放docker-compose.yml目录下

docker network create flink-net
docker-compose up -d

运行

Flink docker容器截图

flink_docker_start

Flink webui截图

flink_start

备注

webui页面可以点击按钮取消任务

取消任务命令

docker exec -it flink-jm ./bin/flink cancel dabd1075ba75d807f5da4a2c4bee0068
posted @ 2025-12-21 14:41  云婷  阅读(6)  评论(0)    收藏  举报