gpt4 book ai didi

nginx - 503 Service Temporarily Unavailable with gitlab docker 和 nginx-proxy docker

转载 作者:行者123 更新时间:2023-12-02 20:17:23 25 4
gpt4 key购买 nike

描述:

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

我已经为我的 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 Service Temporarily Unavailable

nginx/1.11.8



问题:

为什么 gitlab.MY_IP_ADDERSS.com 没有反向代理?为 gitlab 工作?是不是哪里有冲突?它在 MY_IP_ADDRESS.com:10080 上运行良好

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

最佳答案

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

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

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

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

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

3.) this issue 中提出的另一种解决方案就是加一行network_mode: bridge到您的 GitLab 容器。我自己没有对此进行测试。

关于nginx - 503 Service Temporarily Unavailable with gitlab docker 和 nginx-proxy docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com