【发布时间】:2021-11-04 00:38:52
【问题描述】:
我有一个 Nginx 服务器在 Ubuntu 主机上的 Docker 上运行,我想在其上集成 Letsencrypt 证书。由于我已经使用所有 conf 设置创建了 Nginx 映像,在阅读了不同的文章后,我决定在主机上安装 Letsencrypt 并将 /etc/letsencrypt/ 文件夹安装在 Nginx 容器的共享卷中。我遇到的问题是符号链接属于文件系统本身,无法由容器解决,这是有道理的。
然后我的问题是:解决此问题的最佳方法是什么:我是否应该在我的 Nginx 自定义 Dockerfile 中添加所有 Letsencrypt 设置以使其启动并运行?是否可以创建一个只有Letsencrypt 的单独容器并从那里共享一个卷?或者是否有可能通过更改我当前的解决方案来解决这个问题?
请注意,目前我正在创建证书的副本并将它们粘贴到卷中,这很好,但我想自动续订(使用 certbot renew --dry-run )。
非常感谢任何帮助!
【问题讨论】:
-
不理解负面评价。我不是在寻找详细的解决方案,而是要遵循的模式
-
不需要在docker中安装SSL服务,只使用旧生成的证书并通过dockerfile将其复制到容器中。其他选项是将运行时间绑定为medium.com/@mvuksano/…
标签: linux docker nginx lets-encrypt