
canal/canal-server容器基于 canal/osbase:v3 基础镜像构建,支持两种架构:
amd64 架构:使用 canal/osbase:v3-amd64arm64 架构:使用 canal/osbase:v3-arm64通过 LABEL 指定容器维护者信息:
构建前需准备以下文件,并通过 COPY 指令复制到容器内:
image/ 目录下的文件:复制到容器 /tmp/docker/ 路径,用于后续配置与脚本部署。canal.deployer-*.tar.gz 安装包:复制到容器 /home/admin/ 路径,作为 Canal 服务的部署包。通过 RUN 指令完成容器内环境配置、服务部署及权限调整,具体步骤如下:
/tmp/docker/alidata 目录到容器根路径 /alidata,并为 /alidata/bin/ 下所有文件添加执行权限(确保脚本可运行)。/home/admin 目录,复制 /tmp/docker/app.sh 脚本及 /tmp/docker/admin/ 目录下的文件到该路径(存放服务启动及管理脚本)。/alidata/bin/lark-wait 工具复制到 /usr/bin/(系统级工具,用于服务依赖等待)。/home/admin/canal-server 目录,将 /home/admin/ 下的 canal.deployer-*.tar.gz 解压到该目录(部署 Canal 服务核心文件)。/tmp/node_exporter.tar.gz 到 /home/admin/,并创建软链接 /home/admin/node_exporter 指向解压后的 node_exporter-1.6.1* 目录(部署节点监控工具 node_exporter)。/home/admin/canal-server/logs 目录(存放 Canal 服务日志)。/home/admin/ 下所有 .sh 脚本及 /home/admin/bin/ 下的脚本添加执行权限(确保启动脚本可运行)。/home/admin 目录及子文件的所有者改为 admin 用户(遵循最小权限原则)。容器暴露以下端口,用于服务访问与监控:
***:admin 端口(管理接口)***:canal 端口(Canal 服务主端口)***:metrics 端口(服务指标采集接口)9100:node_exporter 端口(节点监控数据接口)/home/admin 路径。/alidata/bin/main.sh(通过 ENTRYPOINT 指定,固定执行)。/home/admin/app.sh(通过 CMD 指定,作为主脚本运行,可在启动容器时覆盖)。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务