升级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
相关推荐
estarlee17 分钟前
通用图片搜索-搜狗源免费API接口使用指南
后端
别猜别猜了17 分钟前
Linux操作系统02
linux·运维·服务器
前端极客探险家21 分钟前
Spring Boot + Vue.js 全栈开发:从前后端分离到高效部署,打造你的MVP利器!
vue.js·spring boot·后端
码出极致21 分钟前
Redisson 常用方法介绍
后端
KENYCHEN奉孝27 分钟前
Flask3.1打造极简CMS系统
后端·python·flask
阿巴~阿巴~33 分钟前
实战Linux进程状态观察:R、S、D、T、Z状态详解与实验模拟
linux·运维·服务器
码出极致36 分钟前
Redisson 分布式锁的加锁和解锁原理
后端
vivo互联网技术1 小时前
vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
java·大数据·服务器·后端·kafka·消息队列·pulsar
00后程序员1 小时前
iOS 抓包详细教程:从零搭建、操作到实战调试的全流程指南
后端
武子康1 小时前
大数据-36 HBase 增删改查 列族详解 实测
大数据·后端·hbase