Docker 升级后,基于 Home Assistant Supervisor 的安装失败

在2024年1月19日,因docker从版本 24 升级到25后,发现 HA 无法启动所有服务。可能是Supervisor 5和 Docker 版本 25之间似乎存在兼容性问题。docker 升级后,Supervisor 无法启动。经查问题出在 Docker 上,修复程序将与 Docker 25.0.1 向后移植和 Docker 26.0.0 中推送。
在解决此问题之前,解决方法是将 docker 降级回版本 24,并防止它们再次升级,然后重新启动系统。
以下是降级步骤的示例。

  1. sudo apt install \
  2. docker-ce=5:24.0.7-1~debian.12~bookworm \
  3. docker-ce-cli=5:24.0.7-1~debian.12~bookworm \
  4. docker-buildx-plugin=0.11.2-1~debian.12~bookworm \
  5. docker-compose-plugin=2.21.0-1~debian.12~bookworm \
  6. docker-ce-rootless-extras=5:24.0.7-1~debian.12~bookworm
  7.  
  8. sudo apt-mark hold \
  9. docker-ce \
  10. docker-ce-cli \
  11. docker-buildx-plugin \
  12. docker-compose-plugin \
  13. docker-ce-rootless-extras
  14.  
  15. sudo reboot

您可以在 apt 历史记录日志中检查要降级到的特定 docker 版本。

cat /var/log/apt/history.log

此命令将以更易读的格式列出 apt history 日志文件中已升级的 docker 包集。

grep -e ‘^Upgrade:.*docker-ce.*25.0.0’ /var/log/apt/history.log | sed -e ‘s/Upgrade://’ -e ‘s/),/)\n/g’ | sort

您可以使用以下命令检查包存储库中可用的 docker 版本:

  1. sudo apt update
  2.  
  3. apt-cache madison \
  4. docker-ce \
  5. docker-ce-cli \
  6. docker-buildx-plugin \
  7. docker-compose-plugin \
  8. docker-ce-rootless-extras

问题解决后,大概当 docker 25.0.1 或 26.0.0 发布时,可以使用以下命令删除 docker 包版本保留,

  1. sudo apt-mark unhold \
  2. docker-ce \
  3. docker-ce-cli \
  4. docker-buildx-plugin \
  5. docker-compose-plugin \
  6. docker-ce-rootless-extras

原文作者: BG6RSH | 查看原帖

此条目发表在学习笔记分类目录。将固定链接加入收藏夹。

《Docker 升级后,基于 Home Assistant Supervisor 的安装失败》有一条回应

  1. Anonymous说:

    非常感谢,困扰好长时间了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。