【发布时间】:2018-08-21 14:34:21
【问题描述】:
首先,我已经使用 Docker 和 Nginx 工作了大约 2 个月。
我正在处理 2 个共享相似父项目的项目。这两个项目服务于不同的功能(我的客户和他们的成员),并且两个项目不以任何方式直接相互交互。
所以,两个项目都有这样的结构:
|-- Docker Container 0 (Nginx)
|-- Docker Container 1 (Django)
|-- Docker Container 2 (Django)
|-- Docker Container 3 (Django)
|-- ...
我的问题是当我将“[Project A] Docker Container 0 (Nginx)”复制到项目 B 时,我无法连接到 Nginx。两个 Container 0 都在同一台机器上运行,使用不同的容器名称。两者都使用不同的端口,项目 A 使用 7682,项目 B 使用 7683。
现在,连接到项目 A 没有问题,但是将项目 A 的容器复制为项目 B,我现在无法连接到它。即使在杀死和删除整个项目A的同时,我仍然无法使用域名连接到项目B,但使用IP它可以工作。
https://www.example1.com:7683/members/ => 不工作
https://200.18.0.2:7683/members/ => 工作
我应该注意到安装了 SSL/TLS 证书,但这不是问题。我从 Nginx 中删除了 SSL/TLS 连接配置以使用端口 80,但它仍然无法正常工作。
此外,两个项目的 Container 0 的 Nginx 配置都使用 server_name www.example1.com,只是在 Docker 公开的不同端口上。
知道什么会导致这样的问题吗?
【问题讨论】:
-
如果连不上,我猜项目 B 的主机名根本无法解析或解析到错误的 IP。
标签: docker nginx docker-compose