我有这个docker-compose.yml
client:
build:
context: ./client
dockerfile: Dockerfile
ports:
- "80:80"
- "443:443"
volumes:
- /etc/letsencrypt:/etc/letsencrypt
我也有应该被代理给客户端的nginx.conf。一切都是好的。另外,我还在主机nginx上设置了ssl-可以按预期工作。
现在我想在client-prox-nginx中使用ssl-它在docker内部。
我已将certbot生成的nginx复制到docker nginx,并且无法正常工作。
因此-使用与主机相同的nginx设置,docker nginx不会使用ssl进行加密。我怀疑这是因为docker无法访问letencrypt文件夹。 docker-compose中的“volumes”正确吗?我该如何测试?
我知道nginx.conf是正确的-它是主机正常运行的nginx.conf副本。
简而言之-docker无法访问localhost文件。我使用了卷,但无法正常工作。
最佳答案
因此,每晚都有金评论,我已经连接到了容器。可以从那里访问文件(ssl证书)。
但是ssl仍然无法正常工作。我将发布另一个问题。主机按预期工作,我是docker的外行。
关于docker - docker-compose卷不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53437574/