Public Repository

Last pushed: a year ago
Short Description
Docker Image for running Apache Flink in Local mode
Full Description

This repository contains Dockerfile to build image with Apache Flink in local mode.

Этот репозиторий содержит Dockerfile для сборки образа с Apache Flink в локальном режиме.

Installation

  • Install Docker.
  • Download build from public Docker Hub Registry: docker pull revoltaengineering/apache-flink

Usage (EN)

Image exports ports 6123 & 8081 and volume /start-flink.d.

On container startup directory /start-flink.d has been scaned for:

  • for file with .jar extension execute command $FLINK_HOME/bin/flink run -d <jar-file> [props-file], where
    • <jar-file> - found jar file
    • [props-file] - optional properties file. Search by template <jar_file_name_wo_jar_extension>.properties
  • for file with .sh extension execute command <found_file.sh> & (background execution).
  • other files are ignored

Container log pipes jobmanger log $FLINK_HOME/log/flink*jobmanager*.log.

Config parameter jobmanager.rpc.address changes form localhost to 0.0.0.0.

Running Apache Flink with web-console port forward:

$ docker run -d -p 8081:8081 revoltaengineering/apache-flink

Warning! Take care when using this image on production environment.

Usage (RU)

Образ экспортирует порты 6123 & 8081 и том /start-flink.d.

При запуске контейнера сканируется каталог /start-flink.d:

  • если найден файл с расширением .jar выполняется запуск команды: $FLINK_HOME/bin/flink run -d <jar-файл> [props-файл], где
    • <jar-файл> - найденный jar-файл
    • [props-файл] - необязательный файл с настройками. Ищется по шаблону <имя_jar_файла_без_расширения_jar>.properties
  • если найден файл с расширением .sh выполняется запуск команды <файл.sh> & (запуск background).
  • остальные файлы игнорируются

В стандартный лог контейнера направляется содержимое log-файла jobmanager-а: $FLINK_HOME/log/flink*jobmanager*.log.

В Конфигурационном файле flink-config.yaml параметр jobmanager.rpc.address меняет значение с localhost на 0.0.0.0.

Running Apache Flink with web-console port forward:

$ docker run -d -p 8081:8081 revoltaengineering/apache-flink

Важно! Данный образ не рекомендуется использовать в production окружении.

Use in Dockerfile:

FROM revoltaengineering/apache-flink:1.0
Docker Pull Command
Owner
revoltaengineering

Comments (0)