在2024年1月19日,因docker从版本 24 升级到25后,发现 HA 无法启动所有服务。可能是Supervisor 5和 Docker 版本 25之间似乎存在兼容性问题。docker 升级后,Supervisor 无法启动。经查问题出在 Docker 上,修复程序将与 Docker 25.0.1 向后移植和 Docker 26.0.0 中推送。
在解决此问题之前,解决方法是将 docker 降级回版本 24,并防止它们再次升级,然后重新启动系统。
以下是降级步骤的示例。
Code: [全选] [Expand/Collapse]
-
sudo apt install \
-
docker-ce=5:24.0.7-1~debian.12~bookworm \
-
docker-ce-cli=5:24.0.7-1~debian.12~bookworm \
-
docker-buildx-plugin=0.11.2-1~debian.12~bookworm \
-
docker-compose-plugin=2.21.0-1~debian.12~bookworm \
-
docker-ce-rootless-extras=5:24.0.7-1~debian.12~bookworm
-
-
sudo apt-mark hold \
-
docker-ce \
-
docker-ce-cli \
-
docker-buildx-plugin \
-
docker-compose-plugin \
-
docker-ce-rootless-extras
-
-
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 版本:
Code: [全选] [Expand/Collapse]
-
sudo apt update
-
-
apt-cache madison \
-
docker-ce \
-
docker-ce-cli \
-
docker-buildx-plugin \
-
docker-compose-plugin \
-
docker-ce-rootless-extras
问题解决后,大概当 docker 25.0.1 或 26.0.0 发布时,可以使用以下命令删除 docker 包版本保留,
Code: [全选] [Expand/Collapse]
-
sudo apt-mark unhold \
-
docker-ce \
-
docker-ce-cli \
-
docker-buildx-plugin \
-
docker-compose-plugin \
-
docker-ce-rootless-extras
原文作者: BG6RSH | 查看原帖
非常感谢,困扰好长时间了。