nginx-proxy-manager 可以自动续期ssl证书,使用docker搭建也比较方便。

今天我的网站出现证书过期,然后我去管理端手动续期也出现了失败,但是没有报具体的错误,接着升级了镜像,新开容器也没有解决。

还好这个问题之前我也遇见过,可以通过重新申请域名ssl证书复现,让其给出真正的报错,结果和之前一样,缺乏 “zope”模块。

错误大概如下:

The 'certbot_dns_dnspod.dns_dnspod' plugin errored while loading: No module named 'zope'. You may need to remove or update this plugin. The Certbot log will contain the full error details and this should be reported to the plugin developer.

其中的 No module named ‘zope’,就是重点,解决办法就是进入容器,安装 zope

sudo docker exec -it [容器的id] /bin/bash

# 进入容器之后
pip install zope -i https://pypi.tuna.tsinghua.edu.cn/simple

等待安装完成,ctrl+p,ctrl+q 退出即可。

接着再重新去手动续期下即可。