Dockerized certbot找不到已装入的目录



我正试图在vm上部署我的服务,我的docker-compose.yaml:中有这一部分

certbot:
container_name: certbot
image: certbot/certbot:v1.9.0
logging:
driver: "json-file"
options:
max-size: 500m
volumes:
- {vm_path}/certbot/certbot-etc:/etc/letsencrypt
- {vm_path}/certbot/certbot-var:/var/lib/letsencrypt
- {vm_path}/nginx/certbot-web-root:/var/www/certbot/html
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
command:
- certonly
- --webroot
- -w /var/www/certbot/html
- --email={email}
- --agree-tos
- --no-eff-email
- --dry-run
- -d {domain}

但是当我运行docker-compose up时,我从certbot得到了这个错误:

certbot | /var/www/certbot/html does not exist or is not a directory

目录{vm_path}/nginx/certbot-web-root:/var/www/certbot/html也存在于我的vm上并且是绝对的。

------更新:我的虚拟机操作系统是Ubuntu 18.04。我检查了docker-compose config,它没有问题。也是run ls -l /var/www/certbot:的结果

certbot        | total 4
certbot        | drwxr-xr-x    2 1001     1001     4096 Nov  4 10:54 html

并且CCD_ 6也存在并且是空的。

我找到了答案。问题是命令部分的语法,它应该是:

command:
- certonly
- --webroot
- -w
- /var/www/certbot/html
- --email={email}
- --agree-tos
- --no-eff-email
- --dry-run
- -d
- {domain}

相关内容

  • 没有找到相关文章

最新更新