docker - 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 文件。我使用了卷,但它不起作用。
解决方案
因此,根据夜金评论,我已连接到容器。可以从那里访问文件(ssl 证书)。但是 ssl 仍然无法正常工作。我将发布另一个问题。主机按预期工作,我是 docker 的外行。
推荐阅读
- java - 从 csv 文件读取时处理特殊字符
- android - 如何处理 RecyclerView.Adpater 中 BaseViewHolder 中未检查的调用
- java - 在 Android 上处理 Firebase DatabaseReference updateChildren OnCompletionListener 的正确方法
- c# - 如何在 Microchart 中为 Xamarin Forms 添加 2 行
- android - ExoPlayer 播放器视图布局
- ruby - Bash 脚本中的 Ruby 脚本中的 Bash 环境变量
- mongodb - 根据数组中对象的属性进行匹配
- ruby-on-rails - 未找到 uri 的处理程序 [/
/ /] 和方法 [POST] - symfony - 在 null 上调用成员函数 getHost() 但它不为 null
- c# - PolygonAnnotation 的 C# OxyPlot 文本位置