使用gitlab docker和nginx-proxy docker

时间:2017-01-07 13:44:51

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

说明

我已经设置了nginx-proxy container,这对我的两个泊坞容器之一非常有效。这只是dev.MY_IP_ADDRESS.com上的迷你go web服务器。

我已经为我的gitlab docker container设置了MY_IP_ADDRESS.com:10080并且gitlab.MY_IP_ADDRESS.com但似乎无法使用gitlab: #other configs here environment: - VIRTUAL_HOST=gitlab.MY_IP_ADDERSS.com #more configs here

通过添加环境变量,我已经完成了与我的网络服务器相同的配置:

docker-compose.yml

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

我试图以不同的顺序gitlab.MY_IP_ADDERSS.com每个文件来查看这是否是一个问题。

错误:

这是我在gitlab.MY_IP_ADDRESS.com上获得的结果:

  

503服务暂时不可用

     

的nginx / 1.11.8

问题:

为什么{gnlab}的MY_IP_ADDRESS.com:10080的反向代理不是?某处有冲突吗?它在with open('fileA.txt', 'r') as f: with open('fileB.txt', 'w') as o: # newfile to fixed for line in f: val = line.strip('\n').zfill(8) print val o.write(val + '\n')

上工作正常

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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