报错内容

Traceback (most recent call last):
  File "class/panelPlugin.py", line 2788, in a
    return p.exec_fun(get)
  File "class/pluginAuth.py", line 67, in exec_fun
    raise public.PanelError(res['msg'])
public.PanelError: 面板运行时发生错误: Traceback (most recent call last):
  File "/www/server/panel/plugin/docker/docker_main.py", line 57, in GetConList
    for con in self.__docker.containers.list(all=True):
AttributeError: 'NoneType' object has no attribute 'containers'

解决方式

1. 卸载已经安装的 Docker

如果已经安装了未运行成功的 Docker,错误如下图所示,那么请将这个 Docker 卸载。
错误页面

2. 在 /etc/docker 路径下创建 daemon 配置文件

daemon 配置文件
daemon.json 文件中提前配置好 Docker 的镜像源,即将下面这段代码粘贴到 daemon.json 文件中。 daemon.conf 文件此时保持空即可。

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}

3. 重新安装 Docker

我安装的是宝塔软件商店中的 3.9.1 的版本。


BUG原因分析

可能是因为宝塔提供的镜像源和CentOS的版本不匹配,因为CentOS基于Python2.7运行的,Docker 3.9.1 的运行环境好像是Python3,所以要更新一下镜像源。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐