Docker容器中复制的Nginx无法正常工作

时间:2018-08-16 07:55:00

标签: docker nginx docker-compose

首先,我已经在Docker和Nginx上工作了大约2个月。

我正在两个共享相似父项目的项目中工作。这两个项目提供不同的功能(我的客户及其成员),并且两个项目都不以任何方式直接进行交互。

因此,两个项目都具有以下结构:

|-- Docker Container 0 (Nginx)
     |-- Docker Container 1 (Django)
     |-- Docker Container 2 (Django)
     |-- Docker Container 3 (Django)
     |-- ...

我的问题是,当我将“ [Project A] Docker容器0(Nginx)”复制到Project B时,无法连接到Nginx。两个容器0都使用不同的容器名称在同一台计算机上运行。两者都使用不同的端口,项目A使用7682,项目B使用7683。

现在,连接到项目A没问题,但是将项目A的容器复制为项目B,我现在无法连接到它。即使杀死并删除了整个Project A,我仍然无法使用域名连接到Project B,但是使用IP即可。

https://www.example1.com:7683/members/ =>不起作用
 https://200.18.0.2:7683/members/ =>有效

我应该注意已安装SSL / TLS证书,但这不是问题。我从Nginx删除了SSL / TLS连接配置,以使用端口80,但仍无法正常工作。

此外,两个Project的Container 0的Nginx配置都使用server_name www.example1.com,仅在Docker公开的不同端口上。

您知道什么会导致这种问题吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的答案。

我不允许从运行它的云实例控制台访问端口7683。

即使您是在云实例上运行,也要记住检查端口访问权限,即使从内部访问该端口也是如此。