我有一个docker-compose,它设置了一个带有react静态站点的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 confi中
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)