构建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
相关推荐
Hi2024021711 分钟前
在Docker容器中安全运行OpenClaw:无需虚拟机,体验AI助手
人工智能·安全·docker·openclaw
江湖有缘15 分钟前
Docker部署music-tag-web音乐标签编辑器
前端·docker·编辑器
计算机小手17 分钟前
Docker 部署 OpenClaw 汉化版,畅玩个人 AI 智能代理
经验分享·docker·aigc·开源软件
金刚猿10 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong10 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿11 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
70asunflower14 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
春日见15 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe215 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr
星火s漫天16 小时前
第一篇: 使用Docker部署flask项目(Flask + DB 容器化)
数据库·docker·flask