升级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
相关推荐
科智咨询16 分钟前
双轮驱动:政策激励与外部制约下的国产服务器市场演进
运维·服务器·gpu算力
Re27516 分钟前
快速理解Spring Bean 实例化与初始化全过程
后端·spring
行而不知18 分钟前
家庭网络中的服务器怎么对外提供服务?
运维·服务器·内网穿透·ddns
weixin_4567325937 分钟前
Live555-RTSP服务器
运维·服务器
paopaokaka_luck2 小时前
基于Spring Boot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
java·spring boot·后端
kk_stoper2 小时前
使用Ruby接入实时行情API教程
java·开发语言·javascript·数据结构·后端·python·ruby
我会冲击波2 小时前
告别flag与status:如何为你的布尔值(boolean)变量优雅命名?
java·后端
工藤学编程2 小时前
分库分表之实战-sharding-JDBC水平分库+分表后:查询与删除操作实战
数据库·spring boot·后端·sql·mysql
码出极致2 小时前
Redisson 分布式锁自动续期机制解析
后端
小塵2 小时前
【DeepSeek 聊天】五分钟部署本地 DeepSeek
人工智能·后端·deepseek