docker - 带有 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)
解决方案
推荐阅读
- c# - Azure 事件网格订阅控制台应用程序
- r - 在R中合并具有不同变量的多个数据框
- javascript - 如何在javascript中验证上传的文件是有效的证书[证书内容]?
- html - echart是否可以在markline中为label设置高宽,或者在formatter中添加html标签和css属性?
- swift5 - MultiPeer Connectivity 没有快速连接 5
- javascript - 将函数引用到表的数据
- python - 如何将 TF-IDF 矢量化器输出作为输入提供给神经网络进行分类?
- android - 为什么我无法流式传输存储在 Dropbox 中的音频或视频?
- arm - armcc 到 armclang 移植错误:未知的寄存器名称 'cp15:0:c9:c12:0'
- histogram - 创建最小值为 0.01,最大值为 1 的千分尺直方图