使用 Docker Compose:
1、编辑 docker-compose.yml,将 image: halohub/halo:2.21.3 改为 image: registry.fit2cloud.com/halo/halo:2.21.9
2、运行:
docker-compose down
docker-compose up -d3: 验证升级
检查容器状态:
bash
docker ps | grep haloSTATUS 应为 Up。
查看日志:
bash
docker logs -f halo查找类似 "Halo started successfully" 的信息,无错误。
访问 Halo:浏览器打开 http://your-ip:8090,登录后台检查功能(文章、主题等)。如果使用 H2 数据库,升级会自动应用迁移脚本。
测试:发布一篇测试文章,确认附件上传、评论等正常。
注意事项
数据库兼容:H2 内嵌数据库自动迁移;外部数据库(如 MySQL 8+)需确保版本兼容,升级前运行 mysqldump 备份。
插件/主题:升级后可能需手动更新插件(后台 > 插件管理)。检查 Halo 发行说明(GitHub Releases)是否有 breaking changes。
常见问题:
端口冲突:用 netstat -tuln | grep 8090 检查。
权限错误:确保数据卷目录权限为 755(chmod -R 755 /path/to/your/.halo)。
镜像拉取慢:使用国内镜像源,如 docker pull registry.cn-hangzhou.aliyuncs.com/halo-dev/halo:2.21.9(需确认可用)。
回滚:如果失败,恢复备份目录并用旧镜像重启:docker run ... halohub/halo:2.21.3。
生产建议:使用 Docker Compose + 外部数据库 + 监控工具(如 Portainer)。参考官方文档更新。
如果你的部署配置特殊(如自定义网络、Redis),提供更多细节我可以细化步骤。升级成功后,享受新功能!如果遇到错误,分享 docker logs 输出。
评论区