【问题标题】:503 Service Temporarily Unavailable with gitlab docker and nginx-proxy docker503 Service Temporarily Unavailable with gitlab docker 和 nginx-proxy docker
【发布时间】:2017-03-09 03:34:01
【问题描述】:

说明:

我已经设置了nginx-proxy container,它与我的两个 docker 容器之一非常有效。这只是dev.MY_IP_ADDRESS.com 上的一个迷你围棋网络服务器。

我也为我的gitlab docker container 设置了它,它在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_ADDRESS.com:10080 上运行良好

如果需要任何日志或任何更多信息,请告诉我。谢谢。

【问题讨论】:

  • Gitlab 自带 NGINX。
  • @MattSchuchard 是的,我知道这一点,我认为这就是为什么会有冲突。
  • @rugdealer 刚刚遇到同样的问题,请问您在此期间找到解决方案了吗?
  • @Jonas 不幸的是我没有。这个问题解决的时间太长了,只用了atm的端口号……可惜了。

标签: nginx docker gitlab docker-compose reverse-proxy


【解决方案1】:

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

问题是您的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.) this issue 中提出的另一个解决方案是在 GitLab 容器中添加一行 network_mode: bridge。我自己没有对此进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2011-09-12
    • 2023-01-08
    相关资源
    最近更新 更多