简单的standalone模式可以从dockerhub上找到。
HA:
先从https://github.com/docker-flink/docker-flink
这个网址把文件拉取出来。然后把文件放到Linux系统,进入文件目录。
执行./add-version.sh -r flink-release -f flink-version
flink-release 是指已经build的文件目录
flink-version 是指要build的flink版本
如果不知道要选择哪一个版本就打开add-version.sh,查看可以build的版本。同时也要查看flink官网,选择支持scala版本的flink版本。也就是说官网的版本要和add-version.sh中的版本要同时存在。如果不选择用一版本的话会拉取不到flink报错。
eg:./add-version.sh -r 1.9 -f 1.9.1
执行完上面的命令会生成一个文件夹,进入文件夹编写一个build.sh
#!/bin/sh
docker build -t "flink" .
然后修改docker-entrypoint.sh(可以直接抄过去)
#!/bin/sh
###############################################################################
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
###############################################################################
# If un