0%

Docker部署acmh.sh实现证书签发

1、启动容器

1
2
3
4
5
6
7
8
9
10
11
12
version: "3"
services:
acme.sh:
image: neilpang/acme.sh
container_name: acme.sh
restart: always
command: daemon
environment:
- Ali_Key=xxxxxxxx
- Ali_Secret=xxxxxxxxxx
volumes:
- /www/nginx/ssl:/acme.sh

2、申请证书

1
sudo docker exec acme.sh --issue --dns dns_ali -d example.com -d '*.example.com' --keylength ec-384

3、定时任务自动续签

1
2
3
4
3.4 设置 crontab 任务自动续签
运行 crontab -e 来编辑 crontab 文件,添加如下内容,保存即可
每隔30自动更新证书
0 0 */30 * * docker exec acme.sh --cron --force > /dev/null && docker restart nginx # acme.sh为容器名
iBoy wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!