1。编辑相关脚本
1.1接入点脚本
docker-entrypoint.sh
<代码> # !/bin/bash 设置- e 代码执行“$ @”>
1.2启动脚本
start.sh
<代码> # !/usr/bin/env bash bin/start-cluster.sh 而真正的 做 回声“=======? 60年代的睡眠 代码> >之前完成1.3 Dockerfile
<代码>从林恩/jdk: 1.8.0_172 标签维护者=" Lynn元& lt; longjianzhiyun@163.com>“ ENV FLINK_HOME/flink ENV FLINK_VERSION 1.7.1上 ENV HADOOP_VERSION 27 ENV焦油flink - $ {FLINK_VERSION} -bin-hadoop {HADOOP_VERSION} -scala_2.11.tgz美元 ENV TAR_URL http://mirrors.hust.edu.cn/apache/flink/flink- $ {FLINK_VERSION}/${焦油} ENV路径$ {FLINK_HOME}/bin: $路径 运行设置- x \ ,,apt-get更新\ ,,apt-get安装- y wget vim curl net-tools telnet procps nmap \ ,,wget $ {TAR_URL} 运行设置- x \ ,,mkdir $ {FLINK_HOME} \ ,,焦油zxvf ${焦油}- c $ {FLINK_HOME} \ ,,mv $ {FLINK_HOME}/flink - $ {FLINK_VERSION}/* $ {FLINK_HOME} \ ,,rm射频$ {FLINK_HOME}/flink - $ {FLINK_VERSION} \ ,,rm射频${焦油} 添加docker-entrypoint。sh/docker-entrypoint.sh 添加的开始。sh/start.sh 运行设置- x \ ,,chmod + x/docker-entrypoint。sh \ ,,chmod + x/start.sh WORKDIR $ {FLINK_HOME} 入口点(“/docker-entrypoint.sh”) CMD (“/start.sh”) 8081年公开 6123年公开 代码>2。使用Dockerfile构建图像
<代码>码头工人建造——rm - t林恩/flink: 1.7.1上。代码>3。运行容器
<代码>码头工人运行idt - name=flink主机名flink-node - p 18081:8081林恩/flink: 1.7.1上代码>在浏览器中输入如下Url: http://localhost
: 18081/截图如下:
基于集装箱码头工人运行Flink1.7.1