如何配置我们加密码头图像内的nginx的证书? [英] How to configure Let's encrypt certificates for nginx inside a docker image?
问题描述
我知道如何配置我们为nginx加密。我很难配置让我们在码头图像内加密nginx。我们加密证书在 etc / letsencrypt / live
文件夹中符号链接,我没有权限查看 / etc / letsencrypt /存档
I know how to configure let's encrypt for nginx. I'm having hard time configuring let's encrypt with nginx inside a docker image. Let's encrypt certificates are symlinked in etc/letsencrypt/live
folder and I don't have permission to view the real certificate files inside /etc/letsencrypt/archive
有人可以建议出路吗?
推荐答案
如果有人遇到这个问题,我已经通过将文件夹安装到docker容器中来解决。
If anyone having this problem, I've solved it by mounting the folders into docker container.
- 我已经同时安装了
etc / letsencrypt
和etc / ssl
文件夹进入docker - Docker具有
-v
标志来装载卷。不要忘记为容器打开port 443
。
- I've mounted both
etc/letsencrypt
andetc/ssl
folders into docker - Docker has
-v
flag to mount volumes. Don't forget to openport 443
for the container.
基于如何安装它,可以在docker容器中启用https,而不更改nginx路径。
Based on how you mount it it's possible to enable https in docker container without changing nginx paths.
docker run -d -p 80:80 -p 443:443 -v /etc/letsencrypt/:/etc/letsencrypt/ -v /etc /ssl/:/etc/ssl/ <image name>
这篇关于如何配置我们加密码头图像内的nginx的证书?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!