在2024年1月19日,因docker从版本 24 升级到25后,发现 HA 无法启动所有服务。可能是Supervisor 5和 Docker 版本 25之间似乎存在兼容性问题。docker 升级后,Supervisor 无法启动。经查问题出在 Docker 上,修复程序将与 Docker 25.0.1 向后移植和 Docker 26.0.0 中推送。
在解决此问题之前,解决方法是将 docker 降级回版本 24,并防止它们再次升级,然后重新启动系统。
以下是降级步骤的示例。
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 版本:
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 包版本保留,
sudo apt-mark unhold \
docker-ce \
docker-ce-cli \
docker-buildx-plugin \
docker-compose-plugin \
docker-ce-rootless-extras
在2024年1月19日,因docker从版本 24 升级到25后,发现 HA 无法启动所有服务。可能是Supervisor 5和 Docker 版本 25之间似乎存在兼容性问题。docker 升级后,Supervisor 无法启动。经查问题出在 Docker 上,修复程序将与 Docker 25.0.1 向后移植和 Docker 26.0.0 中推送。
在解决此问题之前,解决方法是将 docker 降级回版本 24,并防止它们再次升级,然后重新启动系统。
以下是降级步骤的示例。
[Codebox=bash file=Untitled.bsh]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[/Codebox]
您可以在 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 版本:
[Codebox=bash file=Untitled.bsh]sudo apt update
apt-cache madison \
docker-ce \
docker-ce-cli \
docker-buildx-plugin \
docker-compose-plugin \
docker-ce-rootless-extras[/Codebox]
问题解决后,大概当 docker 25.0.1 或 26.0.0 发布时,可以使用以下命令删除 docker 包版本保留,
[Codebox=bash file=Untitled.bsh]sudo apt-mark unhold \
docker-ce \
docker-ce-cli \
docker-buildx-plugin \
docker-compose-plugin \
docker-ce-rootless-extras[/Codebox]