我有这个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无法访问letsencrypt文件夹 . Docker中的“卷”是否正确?我怎么测试呢?
我知道nginx.conf是正确的 - 它是来自主机的nginx.conf的副本,它工作正常 .
简单地说 - docker无法访问localhost文件 . 我用了卷而且没用 .
1 回答
所以每晚黄金评论,我已经连接到容器 . 可以从那里访问文件(ssl证书) . 但仍然ssl无法正常工作 . 我会发布另一个问题 . 主机正在按预期工作,我是码头 Worker 的外行 .