千家信息网

基于Docker Container运行Flink1.7.1

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,1. 编辑相关脚本1.1 接入点脚本docker-entrypoint.sh#!/bin/bashset -eexec "$@"1.2 启动脚本start.sh#!/usr/bin/env bashb
千家信息网最后更新 2025年12月03日基于Docker Container运行Flink1.7.1

1. 编辑相关脚本

1.1 接入点脚本

docker-entrypoint.sh

#!/bin/bashset -eexec "$@"

1.2 启动脚本

start.sh

#!/usr/bin/env bashbin/start-cluster.shwhile truedo    echo "======="    sleep 60sdone

1.3 Dockerfile

FROM lynn/jdk:1.8.0_172LABEL maintainer="Lynn Yuan "ENV FLINK_HOME /flinkENV FLINK_VERSION  1.7.1ENV HADOOP_VERSION 27ENV TAR flink-${FLINK_VERSION}-bin-hadoop${HADOOP_VERSION}-scala_2.11.tgzENV TAR_URL http://mirrors.hust.edu.cn/apache/flink/flink-${FLINK_VERSION}/${TAR}ENV PATH ${FLINK_HOME}/bin:$PATHRUN set -x \        && apt-get update \        && apt-get install -y wget vim curl net-tools telnet procps nmap\        && wget ${TAR_URL}RUN set -x \        && mkdir ${FLINK_HOME}\        && tar zxvf ${TAR} -C ${FLINK_HOME} \        && mv ${FLINK_HOME}/flink-${FLINK_VERSION}/*  ${FLINK_HOME} \        && rm -rf ${FLINK_HOME}/flink-${FLINK_VERSION} \        && rm -rf ${TAR}ADD docker-entrypoint.sh /docker-entrypoint.shADD start.sh /start.shRUN set -x \    && chmod +x /docker-entrypoint.sh \    && chmod +x /start.shWORKDIR ${FLINK_HOME}ENTRYPOINT ["/docker-entrypoint.sh"]CMD ["/start.sh"]EXPOSE 8081EXPOSE 6123

2. 使用Dockerfile build image

docker build --rm -t lynn/flink:1.7.1  .

3. 运行容器

docker run -idt --name=flink --hostname flink-node -p 18081:8081 lynn/flink:1.7.1

在浏览器中输入如下Url:
http://localhost:18081/

截图如下:

0