为什么docker compose卷装载不正确?(I';m与docker一起使用nginx和certbot)
我试图让certbot docker容器与我的角度/节点设置一起工作,但我正在努力装载必要的共享卷。我在学习教程,但我显然没有学习。这是我的码头工人。。。角度/节点位本身工作正常,因此我不会发布DockerFile 我想我在下面试图实现的是,让我的angular容器中的静态文件路径/usr/share/nginx/html可供certbox容器使用,这样它就可以发挥它的魔力了为什么docker compose卷装载不正确?(I';m与docker一起使用nginx和certbot),docker,nginx,docker-compose,docker-volume,certbot,Docker,Nginx,Docker Compose,Docker Volume,Certbot,我试图让certbot docker容器与我的角度/节点设置一起工作,但我正在努力装载必要的共享卷。我在学习教程,但我显然没有学习。这是我的码头工人。。。角度/节点位本身工作正常,因此我不会发布DockerFile 我想我在下面试图实现的是,让我的angular容器中的静态文件路径/usr/share/nginx/html可供certbox容器使用,这样它就可以发挥它的魔力了 version: '3' services: angular: build: angular de
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根卷。。当我检查certbot docker映像时,我得到:
"Volumes": {
"/etc/letsencrypt": {},
"/var/lib/letsencrypt": {}
},
没有/usr/share/nginx/html
。如果我检查角度图像,情况会更糟:
"Volumes": null,
但是如果我使用docker volume ls查看卷,我可以看到web根卷:
DRIVER VOLUME NAME
local ivyterrace_certbot-etc
local ivyterrace_certbot-var
local ivyterrace_web-root
发生了什么,为什么我的命名卷装载不正确?nodejs卷装载良好
两天来,我一直在努力解决这个问题,因此任何指针都会受到赞赏。这可能是权限问题,第一次尝试使用sudo(如果操作系统是linux) 第二:尝试像这样更改卷
volumes:
- ../data/certbot-etc:/etc/letsencrypt
希望你的操作系统不是windows