升级uptime-kuma版本2.0.0-beta.2的cloudflared版本到2025.4.0

以下是满足需求的 Dockerfile 示例:

dockerfile 复制代码
#复制
# 第一阶段:从 cloudflared 镜像获取二进制文件
FROM cloudflare/cloudflared:2025.4.0 as cloudflared

# 第二阶段:基于 uptime-kuma 镜像构建
FROM louislam/uptime-kuma:2.0.0-beta.2

# 从第一阶段复制 cloudflared 二进制文件到目标路径
COPY --from=cloudflared /usr/local/bin/cloudflared /usr/local/bin/cloudflared

# 确保二进制文件具有可执行权限(部分镜像可能需要显式设置)
RUN chmod +x /usr/local/bin/cloudflared

关键指令说明:

  1. 多阶段构建 :通过 FROM ... as <alias> 定义第一阶段,专门用于提取 cloudflared 文件,避免将整个中间镜像层带入最终镜像
  2. COPY --from :使用 --from=cloudflared 参数从指定构建阶段复制文件到当前镜像,这是 Docker 多阶段构建的核心特性
  3. 权限设置 :通过 RUN chmod 确保二进制文件具有可执行权限(尽管源镜像可能已设置,但显式声明更可靠)

扩展说明:

  • 该 Dockerfile 最终镜像会保留 louislam/uptime-kuma:2.0.0-beta.2 的所有原有功能
  • 通过多阶段构建,最终镜像不会包含 cloudflared 镜像的无关内容,优化了镜像体积
  • 如果目标路径 /usr/local/bin 不存在,COPY 指令会自动创建目录(Docker 17.09+ 支持)

构建命令:

bash 复制代码
docker build -t uptime-kuma:2.0.0-beta.2-cloudflared-2025.4.0 .

验证方法:

bash 复制代码
docker run --rm -it uptime-kuma:2.0.0-beta.2-cloudflared-2025.4.0  /usr/local/bin/cloudflared -v
# 应显示文件存在且具有可执行权限(-rwxr-xr-x)

已经制作好镜像了,可以直接下载

bash 复制代码
docker pull docker.cnb.cool/masx200/docker_mirror/uptime-kuma:2.0.0-beta.2-cloudflared-2025.4.0
相关推荐
canonical_entropy19 分钟前
从同步范式到组合范式:作为双向/δ-lenses泛化的可逆计算理论
后端·低代码·领域驱动设计
Funcy41 分钟前
XxlJob 源码分析06:任务执行流程(一)之调度器揭秘
后端
AAA修煤气灶刘哥2 小时前
数据库优化自救指南:从SQL祖传代码到分库分表的骚操作
数据库·后端·mysql
excel2 小时前
应用程序协议注册的原理与示例
前端·后端
ytadpole4 小时前
揭秘xxl-job:从高可用到调度一致性
java·后端
Moonbit4 小时前
MoonBit 三周年 | 用代码写就 AI 时代的语言答卷
后端·程序员·编程语言
菜鸟谢4 小时前
QEMU
后端
bobz9655 小时前
calico vxlan 默认不依赖 BGP EVPN 携带 VNI
后端
bobz9655 小时前
vxlan 和 vlan 的不同点
后端
每天进步一点_JL5 小时前
JVM 内存调优:到底在调什么?怎么调?
java·jvm·后端