首页 > 解决方案 > 带有 nginx 的 Docker-compose 未安装卷

问题描述

我有一个 docker-compose,它设置了一个带有反应静态站点的 nginx。当我运行 docker-compose 时,我试图用容器保存一个包含我的 ssl 证书的文件夹,但 nginx 无法找到它们。

version: "3.3"
services:
  app:
    container_name: frontend
    image: colymore/frontend:latest
    ports:
      - 80:80
      - 443:443
    restart: always
    volumes:
      - /etc/letsencrypt/live/colymore.me/:/certs/:ro    
    labels:
      - com.centurylinklabs.watchtower.enable=true
    networks:
      net:

在我的 nginx 配置文件中

ssl_certificate /certs/fullchain.pem;
ssl_certificate_key /certs/privkey.pem;

并且文件存在:

colymore@colymore.me$ ls /etc/letsencrypt/live/colymore.me/fullchain.pem
/etc/letsencrypt/live/colymore.me/fullchain.pem

但是当 IO 运行 ngins 时会报错:

52a5118c5c40_frontend | nginx: [emerg] cannot load certificate "/certs/fullchain.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/certs/fullchain.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)

标签: dockernginxdocker-compose

解决方案


推荐阅读