允许的卷在Docker和Nginx中加密SSL令牌

问题描述 投票:0回答:1

我正在按照本教程从Let's Encrypt实施SSL Certs。

我设置了一个基本的nginx配置,让Lets Encriypt可以发送令牌。之后,我试图通过手动运行Certbot图像来接收SSL证书:

sudo docker run -it --rm \
-v /docker-volumes/etc/letsencrypt:/etc/letsencrypt \
-v /docker-volumes/var/lib/letsencrypt:/var/lib/letsencrypt \
-v /docker/letsencrypt/letsencrypt-site:/data/letsencrypt \
-v "/docker-volumes/var/log/letsencrypt:/var/log/letsencrypt" \
certbot/certbot \
certonly --webroot \
--register-unsafely-without-email --agree-tos \
--webroot-path=/data/letsencrypt \
--staging \
-d example.com -d www.example.com

我收到以下错误:

授权程序失败。 example.com(http-01):urn:ietf:params:acme:error:unauthorized ::客户端缺乏足够的授权

令我困惑的是shell命令中的卷。主机上不存在“docker-volumes”文件夹。即使我运行命令后它也没有被创建。

更新:/ docker-volumes ls -la的输出:

/docker-volumes/etc:
total 16
drwxr-xr-x 4 root root 4096 Mar 17 19:38 .
drwxr-xr-x 4 root root 4096 Mar 17 19:23 ..
drwxr-xr-x 7 root root 4096 Mar 18 08:02 letsencrypt
drwxr-xr-x 7 root root 4096 Mar 17 19:58 letsencrypt-docker

/docker-volumes/var:
total 16
drwxr-xr-x 4 root root 4096 Mar 17 19:23 .
drwxr-xr-x 4 root root 4096 Mar 17 19:23 ..
drwxr-xr-x 4 root root 4096 Mar 17 19:38 lib
drwxr-xr-x 4 root root 4096 Mar 17 19:38 log
docker ssl nginx lets-encrypt
1个回答
0
投票

它与docker无关。您需要更改example.com - >您的域,并确保将域指向服务器的公共IP。

© www.soinside.com 2019 - 2024. All rights reserved.