acme.sh脚本docker方式使用获取免费SSL证书
环境
docker 构建
version: "3.8"
services:
acme.sh:
image: neilpang/acme.sh:3.0.4
container_name: acme.sh
hostname: acme.sh
restart: always
command: daemon
network_mode: host
environment:
- Ali_Key=你的key
- Ali_Secret=你的密钥
volumes:
- ./out:/acme.sh
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
deploy:
resources:
limits:
memory: 512M
install.sh脚本内容
domain_name=$1
echo $domain_name
sudo docker exec acme.sh --register-account -m youmaill@qq.com --server zerossl
#sudo docker exec acme.sh --set-default-ca --server letsencrypt --issue --dns dns_ali -d $domain_name --log
sudo docker exec acme.sh --issue --dns dns_ali -d $domain_name
sudo docker exec acme.sh --install-cert -d $domain_name \
# --key-file /acme.sh/issue/$domain_name.key.pem \
# --fullchain-file /acme.sh/issue/$domain_name.cert.pem
x提示:上面脚本使用的是阿里云的注册方式。
主机执行脚本命令
sudo ./install.sh *.youdomain.com
执行完成后可以在acme.sh挂载的主机目录out文件夹下面看到证书
http://blog.xqlee.com/article/2312261315023631.html