自动更新 Let's Encrypt 证书,无需停止托管在 Docker 上的 nginx

自动更新 Let's Encrypt 证书,无需停止托管在 Docker 上的 nginx

我使用 nginx 作为代理和 SSL 终端,用于托管在 docker 上的站点。App 和 nginx 都在 docker 上。我已在 Ubuntu 服务器上直接使用 Certbot 安装了 Let's encrypt SSL。现在,通过在 docker-compose 中使用卷映射安装在 Ubuntu 服务器上的 SSL 证书,在 Docker 中使用它。

我注意到,由于端口 80 和 443 被 docker nginx 实例使用,Certbot cron 作业更新证书失败。

为了更新,我需要停止 docker,然后运行 ​​certbot renew 命令,该命令可以正常工作。

无需停止运行 nginx 的 docker 容器即可实现自动更新的最佳方法是什么。

相关内容