请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

docker - traefik代理后面的docker中的gitlab失败(通常)

[复制链接]
菜鸟教程小白 发表于 2022-8-3 10:11:57 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有几个使用LetsEncrypt凭据在docker中运行并通过traefik路由的网站。
我想与LetsEncrypt和traefik类似地在docker中运行本地gitlab-ce。

所以我将其添加到我的traefik.toml文件中:

[[acme.domains]]
  main = "gitlab.mydomain.com"

这是config/gitlab.rb:
external_url "http://gitlab.mydomain.com"

我从gitlab开始:
docker run -d --restart=always \
     --hostname gitlab.mydomain.com \
     --expose 80 \
     --volume /srv/gitlab/config:/etc/gitlab \
     --volume /srv/gitlab/data:/var/opt/gitlab \
     --volume /var/log/gitlab:/var/log/gitlab \
     --label traefik.frontend.rule=Host:gitlab.mydomain.com \
     --name gitlab gitlab/gitlab-ce:latest

转到https://gitlab.mydomain.com/,我得到一个带有LetsEncrypt生成的证书的安全站点,但是该站点未加载:

Internal Server Error



当我重新加载页面时,我在docker logs gitlab -f中看到了这一点:
==> /var/log/gitlab/sshd/current <==
2017-02-12_16:51:31.00446 Bad protocol version identification 'GET / HTTP/1.1' from 172.17.0.8 port 41138
2017-02-12_16:51:31.26238 Bad protocol version identification 'GET /favicon.ico HTTP/1.1' from 172.17.0.8 port 41140

在日志中搜索/error/i,我发现可能有几件事(zruby/gems/2.3.0/gems/redis-3.2.2z中报告了很多错误),但是没有“吸烟者” AFAICT。

最疯狂的是,我运行docker restart gitlab时大约每十(随机)次出现一次该站点。我很想把它留在里面,但其中蕴藏着疯狂……

我怎样才能使它可靠地出现?或者我该如何更彻底地调试呢?



Best Answer-推荐答案


对于您来说,这个答案来得太晚了,但是我遇到了同样的问题,并且能够解决。
重要提示是日志错误是由sshd守护程序造成的!
默认情况下,Traefik将选择容器公开的第一个端口(通过Dockerfile,而不是您手动公开的端口!)。
如果是Gitlab容器,则为ssh端口22。
因此,Traefik将把Web请求定向到Gitlab的SSH守护程序。
要解决此问题,您需要使用标签明确设置Traefik的端口:Traefik 1.x:

labels:
    ...
    - traefik.port=80
Traefik 2.x:
labels:
    - traefik.http.services.<your-service-name>.loadbalancer.server.port=80

关于docker - traefik代理后面的docker中的gitlab失败(通常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42192934/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap