# docker-flink-master **Repository Path**: edgarlau/docker-flink-master ## Basic Information - **Project Name**: docker-flink-master - **Description**: docker-compose 构建 flink 集群 - **Primary Language**: Docker - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-11-04 - **Last Updated**: 2022-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![build](https://github.com/big-data-europe/docker-flink/actions/workflows/build.yml/badge.svg)](https://github.com/big-data-europe/docker-flink/actions/workflows/build.yml) [![Twitter](https://img.shields.io/twitter/follow/BigData_Europe.svg?style=social)](https://twitter.com/BigData_Europe) # Flink docker Apache Flink docker images to: * Setup a standalone [Apache Flink](http://flink.apache.org/) cluster running one Flink Master and multiple Flink workers * Build Flink applications in Scala, Java or Python to run on a Flink cluster Currently supported versions: * Flink 1.14.2 for Hadoop 3.2 and Scala 2.12 * Flink 1.14.0 for Hadoop 3.2 and Scala 2.12 * Flink 1.13.0 for Hadoop 3.2 and Scala 2.12 * Flink 1.12.2 for Hadoop 3.2 and Scala 2.12 * Flink 1.7.2 for Hadoop 2.8 and Scala 2.11 * Flink 1.7.2 for Hadoop 2.7 and Scala 2.11 * Flink 1.7.1 for Hadoop 2.8 and Scala 2.11 * Flink 1.7.1 for Hadoop 2.7 and Scala 2.11 * Flink 1.7.0 for Hadoop 2.8 and Scala 2.11 * Flink 1.7.0 for Hadoop 2.7 and Scala 2.11 * Flink 1.6.3 for Hadoop 2.8 and Scala 2.11 * Flink 1.6.3 for Hadoop 2.7 and Scala 2.11 * Flink 1.6.2 for Hadoop 2.8 and Scala 2.11 * Flink 1.6.2 for Hadoop 2.7 and Scala 2.11 * Flink 1.6.1 for Hadoop 2.8 and Scala 2.11 * Flink 1.6.1 for Hadoop 2.7 and Scala 2.11 * Flink 1.6.0 for Hadoop 2.8 and Scala 2.11 * Flink 1.6.0 for Hadoop 2.7 and Scala 2.11 * Flink 1.5.5 for Hadoop 2.8 and Scala 2.11 * Flink 1.5.5 for Hadoop 2.7 and Scala 2.11 * Flink 1.5.4 for Hadoop 2.8 and Scala 2.11 * Flink 1.5.4 for Hadoop 2.7 and Scala 2.11 * Flink 1.5.3 for Hadoop 2.8 and Scala 2.11 * Flink 1.5.3 for Hadoop 2.7 and Scala 2.11 * Flink 1.5.2 for Hadoop 2.8 and Scala 2.11 * Flink 1.5.2 for Hadoop 2.7 and Scala 2.11 * Flink 1.5.1 for Hadoop 2.8 and Scala 2.11 * Flink 1.5.1 for Hadoop 2.7 and Scala 2.11 * Flink 1.5.0 for Hadoop 2.8 and Scala 2.11 * Flink 1.5.0 for Hadoop 2.7 and Scala 2.11 * Flink 1.4.2 for Hadoop 2.8 and Scala 2.11 * Flink 1.4.2 for Hadoop 2.7 and Scala 2.11 * Flink 1.4.1 for Hadoop 2.8 and Scala 2.11 * Flink 1.4.1 for Hadoop 2.7 and Scala 2.11 * Flink 1.4.0 for Hadoop 2.8 and Scala 2.11 * Flink 1.4.0 for Hadoop 2.7 and Scala 2.11 * Flink 1.3.2 for Hadoop 2.7 and Scala 2.11 * Flink 1.3.1 for Hadoop 2.7 and Scala 2.11 * Flink 1.3.0 for Hadoop 2.7 and Scala 2.11 * Flink 1.2.1 for Hadoop 2.7 and Scala 2.11 * Flink 1.2.0 for Hadoop 2.7 and Scala 2.11 * Flink 1.1.4 for Hadoop 2.7 and Scala 2.11 * Flink 1.1.3 for Hadoop 2.7 and Scala 2.11 * Flink 0.10.2 for Hadoop 2.7 and Scala 2.11 * Flink 0.10.1 for Hadoop 2.7 and Scala 2.11 ## Using Docker Compose Add the following services to your `docker-compose.yml` to integrate a Flink master and Flink worker in [your BDE pipeline](https://github.com/big-data-europe/app-bde-pipeline): ```yml flink-master: image: bde2020/flink-master:1.14.2-hadoop3.2 hostname: flink-master container_name: flink-master environment: - INIT_DAEMON_STEP=setup_flink ports: - "8080:8080" - "8081:8081" flink-worker: image: bde2020/flink-worker:1.14.2-hadoop3.2 hostname: flink-worker container_name: flink-worker environment: - FLINK_MASTER_PORT_6123_TCP_ADDR=flink-master # - FLINK_NUM_TASK_SLOTS=2 depends_on: - "flink-master" ``` ## Quick Start Flink docker-compose up -d ## Test Flink docker exec -it flink-master /bin/bash flink run ./usr/local/flink/examples/streaming/WordCount.jar ## Web URL http://:8081/#/overview ## Running Docker containers without the init daemon docker network create flink-net ## Flink Master To start a Flink master: docker run --name flink-master --net flink-net -d bde2020/flink-master:1.14.2-hadoop3.2 ## Flink Worker To start a Flink worker: docker run --name flink-worker --net flink-net -e FLINK_MASTER_PORT_6123_TCP_ADDR=flink-master -d bde2020/flink-worker:1.14.2-hadoop3.2 ## Launch a Flink application Building and running your Flink application on top of the Flink cluster is as simple as extending a template Docker image. Check the template's README for further documentation. * [Maven template](template/maven) * [Sbt template](template/sbt)