如何解决如何在 docker 上配置 gitlab-ce 域 url
我需要一些帮助才能从 gitlab/gitlab-ce:latest
正确配置我的 gitlab docker 容器。
我有一个域 nas.toto.eu
,我在这个域上部署了 8484 端口的 gitlab
version: "3.7"
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: gitlab
restart: unless-stopped
hostname: 'nas.toto.eu'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://nas.toto.eu'
gitlab_rails['gitlab_shell_ssh_port'] = 2323
ports:
- '8484:80'
- '8585:443'
- '2323:22'
volumes:
- '/volume1/scripts/docker/gitlab/config:/etc/gitlab'
- '/volume1/scripts/docker/gitlab/logs:/var/log/gitlab'
- '/volume1/scripts/docker/gitlab/data:/var/opt/gitlab'
networks:
- gitlab
gitlab-runner:
image: gitlab/gitlab-runner:alpine
container_name: gitlab-runner
restart: unless-stopped
depends_on:
- gitlab
volumes:
- '/volume1/scripts/docker/gitlab/gitlab-runner:/etc/gitlab-runner'
- /var/run/docker.sock:/var/run/docker.sock
networks:
- gitlab
networks:
gitlab:
它工作正常,我可以用我的域 http://nas.toto.eu:8484
完美地克隆我的项目。 =D
当我尝试使用 gitlab-ci 时,gitlab 使用了错误的 url(此 url 上没有端口:/):
fatal: unable to access 'http://nas.toto.eu/extranet/frontend.git/': Empty reply from server
此项目存在于 http://nas.toto.eu:8484
而不是 http://nas.toto.eu
。此外,当我使用 webIDE 编辑 .gitlab-ci.yml
文件时,返回项目的链接也有错误的 url。
我在跑步机上找到了 clone_url
选项来更正网址,但连接超时。
[[runners]]
name = "first runner"
url = "http://172.24.0.2"
clone_url = "http://172.24.0.2:8484"
但我有同样的错误:
fatal: unable to access 'http://172.24.0.2:8484/extranet/backend.git/': Failed to connect to 172.24.0.2 port 8484: Operation timed out
如何纠正?是否有特殊的网络配置?
感谢您的回复!
解决方法
经过很长时间,我找到了不错的配置。问题出在我的 gitlab-runner 中。事实上,如果 gitlab 可以从外部访问,并且如果我使用 url nas.toto.eu:8484
配置我的跑步者,它会工作:
[[runners]]
name = "first runner"
url = "http://nas.toto.eu:8484"
clone_url = "http://nas.toto.eu:8484"
我不明白为什么它会这样工作。 :(
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。