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

好记性不如乱笔头,记下来总是好的。。。
回复
BG6RSH
帖子: 134
注册时间: 周日 6月 23, 2019 12:00 pm

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

帖子 BG6RSH »

在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
空中的雪花

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

帖子 空中的雪花 »

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