Nginx Docker letsencrypt似乎没有创建webroot文件

Nginx Docker letsencrypt似乎没有创建webroot文件,nginx,docker,lets-encrypt,Nginx,Docker,Lets Encrypt,我有一个nginx服务正在运行,配置如下 location /.well-known { root /tmp/letsencrypt/; } 我执行以下docker命令 sudo docker run -it --rm --name certbot \ -v /etc/letsencrypt \ -v /var/lib/letsencrypt \ -v /tmp/letsencrypt \ quay.io/lets

我有一个nginx服务正在运行,配置如下

location /.well-known {
        root /tmp/letsencrypt/;
}
我执行以下docker命令

sudo docker run -it --rm --name certbot \
        -v /etc/letsencrypt \
        -v /var/lib/letsencrypt \
        -v /tmp/letsencrypt \
        quay.io/letsencrypt/letsencrypt:latest certonly \
        --webroot --webroot-path /tmp/letsencrypt \
        -d dev.blockloop.io --renew-by-default
我从letsencrypt获得以下输出

Type:   unauthorized
Detail: Invalid response from
http://dev.blockloop.io/.well-known/acme-challenge/wupz1YYLDRv8dJRYegoFXfZ24rJCwRrenQxBoYndO30:
"<html>
<head><title>404 Not Found</title></head>
<body bgcolor="white">
<center><h1>404 Not Found</h1></center>
<hr><center>"
当我在/tmp/letsencrypt中查看时,我希望看到一些由letsencrypt留下的文件,但这里唯一的东西是一个空的。众所周知的目录。我怀疑letsencrypt正在清理或者没有创建文件


如果我将index.html文件放到
/tmp/letsencrypt/.well
中并转到,我会看到它的内容,这样我就知道nginx工作正常。

我设法解决了这个问题。我认为解决方案是在
--webroot path/tmp/letsencrypt/
的末尾添加一个斜杠,但谁知道呢。下面是生成的脚本。其他一切都没变

sudo docker run -it --rm --name certbot \
        -v "/etc/letsencrypt:/etc/letsencrypt" \
        -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
        -v "/tmp/letsencrypt:/tmp/letsencrypt" \
        quay.io/letsencrypt/letsencrypt:latest certonly \
        --webroot --webroot-path /tmp/letsencrypt/ \
        -d dev.blockloop.io --renew-by-default

同样的问题,没有创建文件。@Rob你找到解决方法了吗?
sudo docker run -it --rm --name certbot \
        -v "/etc/letsencrypt:/etc/letsencrypt" \
        -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
        -v "/tmp/letsencrypt:/tmp/letsencrypt" \
        quay.io/letsencrypt/letsencrypt:latest certonly \
        --webroot --webroot-path /tmp/letsencrypt/ \
        -d dev.blockloop.io --renew-by-default