我使用 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 容器即可实现自动更新的最佳方法是什么。