为什么docker compose卷装载不正确?(I';m与docker一起使用nginx和certbot)

为什么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

我试图让certbot docker容器与我的角度/节点设置一起工作,但我正在努力装载必要的共享卷。我在学习教程,但我显然没有学习。这是我的码头工人。。。角度/节点位本身工作正常,因此我不会发布DockerFile

我想我在下面试图实现的是,让我的angular容器中的静态文件路径/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根卷。。当我检查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