我遇到了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插件?
感谢任何帮助或建议来解决这个问题。谢谢。
1条答案
按热度按时间zfciruhq1#
由于alpine本身没有python3-certbot-nginx软件包,我们可以使用pip来安装相同的等价物。要将nginx插件添加到官方certbot映像中,我们可以这样做
字符串
虽然它确实将nginx插件添加到在容器内运行的certbot中,但如果我们将certbot和nginx作为单独的服务运行,我们无法按预期将其与certbot一起使用。Certbot将需要访问nginx二进制文件,以及所有nginx conf文件的路径。可能可以通过使用绑定挂载来实现(由于时间限制,仍然没有尝试)。但我使用webroot来满足我的特定用例。