【发布时间】:2020-09-19 04:07:09
【问题描述】:
我正在尝试让 certbot docker 容器与我的角度/节点设置一起使用,但我正在努力安装必要的共享卷。我正在关注教程here 和here,但我显然没有关注某些内容。这是我的 docker compose ... angular/node 位本身可以正常工作,所以我不会发布 Dockerfile。
我想我在下面要实现的目标是让我的角度容器中的静态文件在路径 /usr/share/nginx/html 可用于 certbox 容器,以便它可以发挥它的魔力......
version: '3'
services:
angular:
build: angular
depends_on:
- nodejs
ports:
- "80:80"
volumes:
- certbot-etc:/etc/letsencrypt
- certbot-var:/var/lib/letsencrypt
- web-root:/usr/share/nginx/html
certbot:
image: certbot/certbot
container_name: certbot
volumes:
- certbot-etc:/etc/letsencrypt
- certbot-var:/var/lib/letsencrypt
- web-root:/usr/share/nginx/html
depends_on:
- angular
command: certonly --webroot --webroot-path=/usr/share/nginx/html --email ivyterrace@hotmail.co.uk --agree-tos --no-eff-email --staging -d trailscape.cc -d www.trailscape.cc
nodejs:
build: nodejs
volumes:
- ./data:/data
ports:
- "8080:8080"
volumes:
certbot-etc:
certbot-var:
web-root:
我遇到的问题是安装 web-root 卷.. 当我检查我得到的 certbot docker 映像时:
"Volumes": {
"/etc/letsencrypt": {},
"/var/lib/letsencrypt": {}
},
没有/usr/share/nginx/html。如果我检查角度图像,情况会更糟:
"Volumes": null,
但如果我使用docker volume ls 查看卷,我可以看到网络根卷:
DRIVER VOLUME NAME
local ivyterrace_certbot-etc
local ivyterrace_certbot-var
local ivyterrace_web-root
发生了什么事,为什么我的命名卷没有正确安装? nodejs 卷安装正常。
这两天我一直在尝试解决这个问题,所以任何指针表示赞赏。
【问题讨论】:
标签: docker nginx docker-compose docker-volume certbot