gitlab-runner:无法连接到本地主机端口 80:连接被拒绝

问题描述 投票:0回答:1

我有

gitlab
docker
容器上运行。 另外,我在我的 Cenots7 机器上安装了
gitlab-runner
。运行器配置使用
docker
执行器。

配置.toml

concurrent = 1                                                                                                          
check_interval = 0                                                                                                      


[session_server]                                                                                                        
  session_timeout = 1800                                                                                                

[[runners]]                                                                                                             
  name = "test"                                                                                                         
  url = "http://localhost"                                                                                              
  token = "gQfiiD4PUyPs4TiXLX9-"                                                                                        
  executor = "docker"                                                                                                   
  log_level = "debug"                                                                                                   
  pre_clone_script = "ls -la"                                                                                           
  clone_url = "http://localhost/"                                                                                       
  [runners.docker]                                                                                                      
    tls_verify = false                                                                                                  
    image = "node"                                                                                       
    privileged = false                                                                                                  
    disable_entrypoint_overwrite = false                                                                                
    oom_kill_disable = false                                                                                            
    disable_cache = false                                                                                               
    volumes = ["/cache"]                                                                                                
    shm_size = 0                                                                                                        
    # network_mode = "gitlab_default"                                                                                   
    # pull_policy = "never"                                                                                            
  [runners.cache]                                                                                                       
    [runners.cache.s3]                                                                                                     
    [runners.cache.gcs]

当跑步者接受作业时,它无法克隆存储库并打印错误:

Cloning repository...
Cloning into '/builds/root/project'...
fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@localhost/root/project.git/': Failed to connect to localhost port 80: Connection refused
/bin/bash: line 64: cd: /builds/root/project: No such file or directory
ERROR: Job failed: exit code 1

另外,我尝试过:

clone_url = "http://172.17.0.1"
,但得到同样的错误

来自 docker 执行器的 ping:

ping 172.17.0.1
PING 172.17.0.1 (172.17.0.1): 56 data bytes
64 bytes from 172.17.0.1: seq=0 ttl=64 time=0.158 ms
64 bytes from 172.17.0.1: seq=1 ttl=64 time=0.090 ms
64 bytes from 172.17.0.1: seq=2 ttl=64 time=0.086 ms
64 bytes from 172.17.0.1: seq=3 ttl=64 time=0.084 ms
64 bytes from 172.17.0.1: seq=4 ttl=64 time=0.086 ms
64 bytes from 172.17.0.1: seq=5 ttl=64 time=0.087 ms
64 bytes from 172.17.0.1: seq=6 ttl=64 time=0.087 ms
64 bytes from 172.17.0.1: seq=7 ttl=64 time=0.109 ms
64 bytes from 172.17.0.1: seq=8 ttl=64 time=0.089 ms
64 bytes from 172.17.0.1: seq=9 ttl=64 time=0.088 ms
64 bytes from 172.17.0.1: seq=10 ttl=64 time=0.098 ms
64 bytes from 172.17.0.1: seq=11 ttl=64 time=0.088 m
docker gitlab
1个回答
0
投票

只是我的案例,如果有帮助的话:

  1. 它将启动一个临时的 docker 容器来执行管道作业。
  2. 所以实际上,错误“访问失败”发生在临时docker中。 这解释了为什么你可以 PING gitlab-runner docker 中的 URL 容器,但出现错误。
  3. 最后,我将临时 docker 容器添加到 gitlab 网络中。 您可以在gitlab容器的inpsect中找到网络名称。

[跑步者.docker] 网络模式=“gitlab_default”

© www.soinside.com 2019 - 2024. All rights reserved.