升级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
相关推荐
东莞和裕包装1 天前
如何管控广州定制纸箱生产中的啤切精度与印刷色差质量问题
大数据·运维·网络·人工智能
TunerT_TQ1 天前
Microsoft |Playwright CLI 源码静态审阅:从 5 个文件看浏览器自动化工具的工程边界
后端·开源·github
小飞侠在吗1 天前
Windows 下 Nginx 访问 127.0.0.1 报 50x 错误:根因是路径里 \t 被当成 Tab
运维·windows·nginx
JavaGuide1 天前
84.5K+ Star!这个开源编程 Agent 控制台,能统一管理 Codex、Claude Code,DeepSeek Harness 也能接入
后端·github
swipe1 天前
RabbitMQ 实战:AI Agent 里异步处理的标配方案(手把手 + 4 种交换机全解析)
后端·面试·langchain
神奇小汤圆1 天前
30张图,搞懂分布式追踪系统
后端
量化小c1 天前
一行代码查 BTCUSDT 和 AAPL 最新价?QuantDash 统一多市场实时行情接口实战
后端·算法·github
九硕智慧建筑一体化厂家1 天前
楼宇自控|智慧建筑核心引擎!楼宇自控系统,赋能建筑高效低碳运维
运维·人工智能·笔记·智慧城市
90后小陈老师1 天前
Google账号申诉处理建议
运维