繁体   English   中英

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

[英]503 Service Temporarily Unavailable with gitlab docker and 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服务器相同的配置:

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每个文件以查看是否存在问题。

错误:

这是我进入gitlab.MY_IP_ADDRESS.com时得到的结果:

503服务暂时不可用

nginx的/ 1.11.8

题:

为什么gitlab.MY_IP_ADDERSS.com的反向代理gitlab.MY_IP_ADDERSS.com用于gitlab? 某处有冲突吗? 它在MY_IP_ADDRESS.com:10080上运行MY_IP_ADDRESS.com:10080

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

我完全忘记了这个问题,我实际上找到了一个对我有用的解决方案:

问题是您的docker-gen无法找到您的GitLab,因此不会为gitlab.MY_IP_ADDERSS.com生成Nginx配置。

要解决这个问题,您有三种选择:

1.)如果您使用具有单独容器的解决方案并使用-only-exposed标志启动docker-gen容器,这可能会阻止它找到GitLab。 这是我案例中的问题,这也是我提到它的原因。

2.)在您的情况下,可能是因为您的GitLab容器和您的Nginx容器不共享共同的Docker网络。 创建一个像docker create network nginx-proxy ,并将所有容器添加到它。

3.) 此问题中提出的另一个解决方案是向您的GitLab容器添加一行network_mode: bridge 我自己没有测试过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM