Portainer-ce不支持Docker V29.0.0解决方法
手动更新到Docker Engine v29后portainer-ce提示Failed loading environment
The environment named local is unreachable.(加载环境失败
名为 local 的环境不可达。)
原因:由于最低 API 版本从 1.41 增加到 1.44,Docker Engine v29与 Portainer v2.33.4不兼容。
解决1:
1.创建文件/etc/docker/daemon.json
2.写入
{
"min-api-version": "1.24",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"features": {
"containerd-snapshotter": false
}
}3.重启docker
4.查看docker verison
输出API version: 1.52 (minimum version 1.24)则正常。
方法2:
1.systemctl edit docker.service
2.在“###”行上方添加以下内容:此注释下方的行将被丢弃:
[Service]
Environment=DOCKER_MIN_API_VERSION=1.24
3.保存文件并退出
4.systemctl restart docker