503服务暂时不可用gitlab docker和nginx-proxy docker

描述:

我已经设置了nginx-proxy容器 ,这对我的两个docker容器中的一个非常有用。 这只是dev.MY_IP_ADDRESS.com上的迷你Go Web服务器。

我已经为我的gitlab docker容器设置了它,并且在MY_IP_ADDRESS.com:10080上运行,但似乎没有与gitlab.MY_IP_ADDRESS.com

我已经完成了与我的Web服务器相同的configuration,通过添加一个环境variables进行设置:

 gitlab: #other configs here environment: - VIRTUAL_HOST=gitlab.MY_IP_ADDERSS.com #more configs here 

唯一的区别是我在同一个docker-compose.yml设置了我的go服务器和nginx-proxy服务器,而gitlab使用不同docker-compose.yml文件。 不确定这是否与此有关。

我已经尝试了docker-compose up以不同的顺序docker-compose up每个文件,看看是否是一个问题。

错误:

这是当我去gitlab.MY_IP_ADDRESS.com时得到的:

503服务暂时不可用

nginx的/ 1.11.8

题:

为什么不是gitlab.MY_IP_ADDERSS.comgitlab.MY_IP_ADDERSS.com工作的反向代理? 某处有冲突吗? 它在MY_IP_ADDRESS.com:10080MY_IP_ADDRESS.com:10080

如果需要任何日志或任何更多的信息让我知道。 谢谢。

我完全忘记了这个问题,实际上我发现了一个解决scheme,为我工作:

问题是您的docker-gen无法find您的GitLab,因此不会为gitlab.MY_IP_ADDERSS.com生成Nginxconfiguration。

要解决这个问题,你有三个select:

1.)如果你使用独立容器的解决scheme,并且用-only-exposed标志启动docker-gen容器,这可能会阻止它findGitLab。 这是我的情况,这就是为什么我提到这个问题。

2.)你的情况可能是因为你的GitLab容器和你的Nginx容器不共享一个通用的Dockernetworking。 创build一个像docker create network nginx-proxy并将所有容器添加到它。

3.)在这个问题中提出的另一个解决scheme是添加一个network_mode: bridge到你的GitLab容器。 我没有自己testing。