栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

基于Docker 构建 Flink 镜像以 Local Cluster 模式运行

基于Docker 构建 Flink 镜像以 Local Cluster 模式运行

基于Docker 构建 Flink 镜像以 Local Cluster 模式运行

基本结构

编辑相关脚本

接入点脚本启动脚本Dockerflie 基于 Dockerfile 构建镜像

构建镜像运行容器查看运行状态

基本结构

flink-1.13.2:flink的服务文件docker-entrypoint.sh:接入点脚本start.sh:启动脚本Dockerflie:镜像编译文件 编辑相关脚本 接入点脚本

docker-entrypoint.sh

#!/bin/bash
set -e

exec "$@"
启动脚本

start.sh

#!/usr/bin/env bash

./flink-1.13.2/bin/start-cluster.sh

while true
do
    echo "======="
    sleep 60s
done
Dockerflie
#基于的基础镜像
FROM java:8
USER root

#flink添加到根目录
ADD flink-1.13.2 /flink-1.13.2
ADD docker-entrypoint.sh /docker-entrypoint.sh
ADD start.sh /start.sh

RUN chmod +x /docker-entrypoint.sh
RUN chmod +x /start.sh

#设置code文件夹的工作目录
WORKDIR /

ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["/start.sh"]

EXPOSE 8081
EXPOSE 6123
基于 Dockerfile 构建镜像 构建镜像
[root@xxxxxxx flink]# docker build -t flink:1.13.2  .
Sending build context to Docker daemon  349.6MB
Step 1/12 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/12 : USER root
 ---> Running in c6dffcd2ad5c
Removing intermediate container c6dffcd2ad5c
 ---> bbb591a2968e
Step 3/12 : ADD flink-1.13.2 /flink-1.13.2
 ---> 1869d8f491ac
Step 4/12 : ADD docker-entrypoint.sh /docker-entrypoint.sh
 ---> edde936c6468
Step 5/12 : ADD start.sh /start.sh
 ---> 41c5b36c1523
Step 6/12 : RUN chmod +x /docker-entrypoint.sh
 ---> Running in d03ea49a93f2
Removing intermediate container d03ea49a93f2
 ---> bad3037aeb6a
Step 7/12 : RUN chmod +x /start.sh
 ---> Running in 3c41dbea986c
Removing intermediate container 3c41dbea986c
 ---> db59c4287bb8
Step 8/12 : WORKDIR /
 ---> Running in d8f778d77d5a
Removing intermediate container d8f778d77d5a
 ---> 8bf986737d13
Step 9/12 : ENTRYPOINT ["/docker-entrypoint.sh"]
 ---> Running in 63ce34205923
Removing intermediate container 63ce34205923
 ---> 579e4f87b740
Step 10/12 : CMD ["/start.sh"]
 ---> Running in 1306f0a4fda1
Removing intermediate container 1306f0a4fda1
 ---> de00aa0126aa
Step 11/12 : EXPOSE 8081
 ---> Running in 7b1de33a90fc
Removing intermediate container 7b1de33a90fc
 ---> b30e6e95f83b
Step 12/12 : EXPOSE 6123
 ---> Running in b75fa55ead17
Removing intermediate container b75fa55ead17
 ---> 5f86c496da25
Successfully built 5f86c496da25
Successfully tagged flink:1.13.2

运行容器
[root@xxxxxxx flink]# docker run -itd --name=flink -p 8081:8081 flink:1.13.2
f29dcf7e830a74cb8ba087eb44808fa7fa78f1f85da47859db12ca023088b715
查看运行状态
[root@xxxxxxx flink]# docker logs flink
Starting cluster.
Starting standalonesession daemon on host f29dcf7e830a.
Starting taskexecutor daemon on host f29dcf7e830a.
=======

访问web验证:http://localhost:8081/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/742471.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号