我在使用 Docker 和 LetsEncrypt 时遇到了麻烦。
据我所知,Certbot(在 Apache 或任何 HTTP 服务器上安装 LetsEncrypt 的机器人)检查用户是否拥有与证书关联的域。
所以在 Dockerfile 中,我添加了以下行:
RUN certbot --apache -n --agree-tos --email me@mail.com -d domain.tld
麻烦的是,在域检查期间,Certbot 将证书安装在 HTTP 服务器上,并通过解析域来检查该服务器是否暴露了已安装的证书。
我的意思是,只有当 cerbot 命令在在线 Web 服务器上运行时,域检查才能起作用。
但是在 Docker 镜像构建期间没有启动 Apache 服务器。
你有什么想法来解决这个问题吗?我可以在容器启动后执行命令,但我想在 Dockerfile 中安装证书。
谢谢