构建dagu+replicadb镜像

Dockerfile文件内容

bash 复制代码
FROM openjdk:8-jre-alpine
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache tzdata bash && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone && mkdir -p /opt/dagu/dags && echo '#!/bin/bash' > /usr/local/bin/rundagu && echo 'dagu scheduler 2> /opt/dagu/scheduler.log &' >> /usr/local/bin/rundagu && echo 'dagu server' >> /usr/local/bin/rundagu && chmod 755 /usr/local/bin/rundagu
COPY dagu /usr/local/bin/
COPY replicadb /opt/replicadb/
ENV DAGU_HOME=/opt/dagu
ENV DAGU_HOST=0.0.0.0
ENV DAGU_PORT=8080
ENV DAGU_DAGS=$DAGU_HOME/dags
ENV DAGU_IS_BASICAUTH=1
ENV DAGU_BASICAUTH_USERNAME="admin"
ENV DAGU_BASICAUTH_PASSWORD="admin"
ENV DAGU_LOG_DIR=$DAGU_HOME/logs
ENV DAGU_DATA_DIR=$DAGU_HOME/data
ENV DAGU_SUSPEND_FLAGS_DIR=$DAGU_HOME/suspend
ENV DAGU_ADMIN_LOG_DIR=$DAGU_HOME/logs/admin
ENV DAGU_BASE_CONFIG=$DAGU_HOME/config.yaml
ENV DAGU_NAVBAR_COLOR="#a0aeba"
ENV DAGU_NAVBAR_TITLE="Dagu"
EXPOSE 8080
ENTRYPOINT rundagu

构建

bash 复制代码
docker build -t dagu-replicadb:v1.12.5 -f Dockerfile .

运行

bash 复制代码
docker run -it --name dagu -p 8081:8080 --rm dagu-replicadb:v1.12.5

编写测试任务

浏览器访问http://192.168.1.88:8081/

在线编写yaml文件保存并运行(注意缩进)

bash 复制代码
name: ETL-test1
description: "测试ETL"
schedule: "0 01 * * *"
steps:
  - name: "测试replicadb1"
    command: "bash"
    script: |
      /opt/replicadb/bin/replicadb --mode=complete -j=1 \
      --source-connect=jdbc:oracle:thin:@192.168.1.66:1521/ORCLPDB1 \
      --source-user=TEST1 \
      --source-password='test1000' \
      --source-query='SELECT T.ID, T.RYZT, T.RYZTM, T.PX, T1.RYZT RYZT1 
                     FROM JZG_JCSJ_PX T                                  
                     LEFT JOIN JZG_JCSJ_PX T1 ON T.ID=T1.ID' \
      --sink-connect=jdbc:oracle:thin:@192.168.1.66:1521/ORCLPDB1 \
      --sink-user=TEST1 \
      --sink-password='test1000' \
      --sink-table=TEST_JZG_JCSJ_PX \
      --sink-columns=ID,RYZT,RYZTM,PX,RYZT1 \
      --verbose
相关推荐
钱彬 (Qian Bin)42 分钟前
项目实践14—全球证件智能识别系统(切换回SQLite数据库并基于Docker实现离线部署和日常管理)
运维·docker·容器·fastapi·证件识别
岚天start1 小时前
Docker部署NGINX实现服务四层转发方案
服务器·nginx·docker
牛奔2 小时前
docker compose up 命令,默认配置文件自动查找规则
java·spring cloud·docker·容器·eureka
工具罗某人2 小时前
docker快速部署jenkins
java·docker·jenkins
BigBigHang2 小时前
【docker】离线设备安装镜像
运维·docker·容器
学好statistics和DS2 小时前
Docker文件与本地文件,系统
运维·docker·容器
liuc03172 小时前
docker下安装SearXNG
运维·docker·容器
oMcLin3 小时前
如何在CentOS 8上配置并优化Docker与Kubernetes结合的容器集群,提升微服务部署效率?
docker·kubernetes·centos
可爱又迷人的反派角色“yang”4 小时前
CICD持续集成Ruo-Yi项目
linux·运维·网络·ci/cd·docker·容器
白驹过隙^^5 小时前
windows通过docker compose部署oktopus服务
linux·windows·tcp/ip·docker·容器·开源