nginx plugin for certbot官方图片

ttcibm8c  于 2023-11-17  发布在  Nginx
关注(0)|答案(1)|浏览(172)

我遇到了Certbot Docker官方镜像默认不包含NGINX插件的问题。不幸的是,似乎没有提供如何将此插件添加到现有Certbot镜像的文档。Alpine仓库也缺少python3-certbot-nginx包,因此我无法使用Alpine创建自己的自定义镜像。
在docker容器中运行以下命令:

certbot --nginx -d example.com

字符串
我得到以下错误

The requested nginx plugin does not appear to be installed


我研究了Alpine包的可用性,并试图在Certbot Dockerfile中使用apk添加NGINX插件,但我遇到了一个错误,表明在Alpine存储库中找不到该包。
寻求指导或解决方法:

  • 有没有人知道如何将NGINX插件添加到现有的官方Certbot映像中?
  • 在Certbot Docker容器中安装NGINX插件是否有其他方法或变通方法?
  • 在Alpine环境中是否有不同的Alpine包名称或不同的方法来安装Certbot的NGINX插件?

感谢任何帮助或建议来解决这个问题。谢谢。

zfciruhq

zfciruhq1#

由于alpine本身没有python3-certbot-nginx软件包,我们可以使用pip来安装相同的等价物。要将nginx插件添加到官方certbot映像中,我们可以这样做

FROM certbot/certbot:latest

RUN pip3 install certbot-nginx

字符串
虽然它确实将nginx插件添加到在容器内运行的certbot中,但如果我们将certbot和nginx作为单独的服务运行,我们无法按预期将其与certbot一起使用。Certbot将需要访问nginx二进制文件,以及所有nginx conf文件的路径。可能可以通过使用绑定挂载来实现(由于时间限制,仍然没有尝试)。但我使用webroot来满足我的特定用例。

相关问题