原因
Docker API更新导致Portainer无法链接local环境,提示Environment local is unreachable。
解决方法
方案来自Docker 29 API Changes Breaking Changes
先彻底停止并禁用 Docker 相关服务
# 停止docker.service和docker.socket
systemctl stop docker.service docker.socket
# 重载systemd配置,使修改生效
systemctl daemon-reload
# 验证状态(可选)
systemctl status docker.service docker.socket编辑docker.service:
文件在/lib/systemd/system/docker.service
systemctl edit docker.service
#如果上面命令用不了,用这个
nano /lib/systemd/system/docker.service添加DOCKER_MIN_API_VERSION字段:
### Anything between here and the comment below will become the contents of the drop-in file
[Service]
Environment=DOCKER_MIN_API_VERSION=1.24
### Edits below this comment will be discarded重启docker:
sudo systemctl restart docker再次查看Portainer等服务,恢复正常。