说明
参考官网方法打包容器镜像
仅供参考,若自定义开发,需改造Dockerfile
容器镜像加速参考1ms.run
给k8s环境使用
创建Dockerfile,删掉注释后使用
bash
FROM seatunnelhub/openjdk:8u342
# 自定义期望使用的版本
ENV SEATUNNEL_VERSION="2.3.13"
ENV SEATUNNEL_HOME="/opt/seatunnel"
RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz
RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz
RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME}
RUN mkdir -p $SEATUNNEL_HOME/logs
RUN cd ${SEATUNNEL_HOME} && sh bin/install-plugin.sh ${SEATUNNEL_VERSION}
# 可选。在本地创建目录JDBC,访问网站下载期望使用的数据库驱动, https://seatunnel.apache.org/docs/2.3.13/connectors/source/Jdbc#parallel-reader
COPY JDBC/* /opt/seatunnel/plugins/
COPY JDBC/* /opt/seatunnel/lib/
# 可选。创建目录driver,存放各类自定义的jar文件。
COPY driver/* /opt/seatunnel/lib/
给Docker环境用
创建Dockerfile,删掉注释后使用
bash
FROM seatunnelhub/openjdk:8u342
ARG VERSION
# Build from Source Code And Copy it into image
COPY ./target/apache-seatunnel-${VERSION}-bin.tar.gz /opt/
# Download From Internet
# Please Note this file only include fake/console connector, You'll need to download the other connectors manually
# wget -P /opt https://dlcdn.apache.org/seatunnel/${VERSION}/apache-seatunnel-${VERSION}-bin.tar.gz
RUN cd /opt && \
tar -zxvf apache-seatunnel-${VERSION}-bin.tar.gz && \
mv apache-seatunnel-${VERSION} seatunnel && \
rm apache-seatunnel-${VERSION}-bin.tar.gz && \
sed -i 's/#rootLogger.appenderRef.consoleStdout.ref/rootLogger.appenderRef.consoleStdout.ref/' seatunnel/config/log4j2.properties && \
sed -i 's/#rootLogger.appenderRef.consoleStderr.ref/rootLogger.appenderRef.consoleStderr.ref/' seatunnel/config/log4j2.properties && \
sed -i 's/rootLogger.appenderRef.file.ref/#rootLogger.appenderRef.file.ref/' seatunnel/config/log4j2.properties && \
cp seatunnel/config/hazelcast-master.yaml seatunnel/config/hazelcast-worker.yaml
WORKDIR /opt/seatunnel
# 可选。在本地创建目录JDBC,访问网站下载期望使用的数据库驱动, https://seatunnel.apache.org/docs/2.3.13/connectors/source/Jdbc#parallel-reader
COPY JDBC/* /opt/seatunnel/plugins/
COPY JDBC/* /opt/seatunnel/lib/
# 可选。创建目录driver,存放各类自定义的jar文件。
COPY driver/* /opt/seatunnel/lib/