原因

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等服务,恢复正常。