首页 > 解决方案 > docker-compose 卷不起作用

问题描述

我有这个 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-compose 中的“卷”是否正确?我该如何测试呢?

我知道 nginx.conf 是正确的 - 它是来自主机的 nginx.conf 副本,它运行良好。

简单地说 - docker 无法访问 localhost 文件。我使用了卷,但它不起作用。

标签: dockernginxdocker-compose

解决方案


因此,根据夜金评论,我已连接到容器。可以从那里访问文件(ssl 证书)。但是 ssl 仍然无法正常工作。我将发布另一个问题。主机按预期工作,我是 docker 的外行。


推荐阅读