如何调试 Certbot 出口 1?

How do I debug Certbot Exit 1?

我正在尝试根据这些说明使用 Nginx 启动我的网站的容器化版本

https://www.digitalocean.com/community/tutorials/how-to-secure-a-containerized-node-js-application-with-nginx-let-s-encrypt-and-docker-compose

这包括用于提供证书的 Certbot 插件。 没有错误,但是当我 运行

docker-compose ps

我看到了这个

certbot     certbot certonly --webroot ...   Exit 1

问题可能与我第一次 运行 代码有关,我收到一条通知,我的域已经分配了一个证书。我要 1) 重新颁发证书还是 2) 什么都不做。这是有道理的,因为我之前一直在使用我网站的非容器化版本并且拥有 Certbot 证书。然而,这些说明中的部署是自动进行的,所以我什至没有机会回答这个问题。另外,我无法重新生成错误消息,所以措辞是凭记忆而不是准确的。

我是这种部署的新手,所以我不知道从哪里开始调试这个问题。另外,如果问题与上述 Certbot 问题有关,我该如何解决?

谢谢!!

因此您可以使用

获得有关该问题的更多信息
docker-compose logs

此外,可以在此处找到有关 Let's Encrypt 速率限制的更多信息

https://letsencrypt.org/docs/rate-limits

在我的例子中,确切的错误是:

cannot load certificate "/etc/letsencrypt/live/example.com/fullchain.pem": BIO_new_file() failed 

这里描述了解决方案:

https://community.letsencrypt.org/t/nginx-emerg-bio-new-file-etc-letsencrypt-live-domain-com-fullchain-pem-failed-ssl-errorsystem-libraryno-such-file-or-directory-fopen-etc-letsencrypt-live-domain-com-fullchain-pem-r/106597/2