docker一键申请Letsencrypt的SSL证书
这里通过docker直接申请
1、域名接入到cloudfalre
2、安装docker环境
3、本地创建cloudflare 的api token ,
nano /root/cf.inni
# Cloudflare API credentials used by Certbot
dns_cloudflare_email = cloudflare@example.com
dns_cloudflare_api_key = 0123456789abcdef0123456789abcdef01234
4、执行如下命令直接获取到证书
docker run -it --rm --name certbot \
-v "/etc/letsencrypt:/etc/letsencrypt" \
-v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
-v "/root/cf.ini:/root/cf.ini" \
certbot/dns-cloudflare certonly \
--dns-cloudflare \
--dns-cloudflare-credentials /root/cf.ini \
-d domain.com
上面主要是把本地的证书认证信息映射到容器对应的目录,否则会提示找不到
5、执行成功之后会提示对应的证书所在的目录
参考网址
https://eff-certbot.readthedocs.io/en/latest/install.html#running-with-docker
https://certbot-dns-cloudflare.readthedocs.io/en/stable/