我正试图在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}