1. 背景:大背景如标题,gitlab安装在局域网里的某个机器的docker上,gitlab的docker-compose.yml里的关键配置如下:GITLAB_OMNIBUS_CONFIG: |

     external_url 'http://xxx:3000'
     gitlab_rails['gitlab_shell_ssh_port'] = 222

    那么仓库的ssh地址中就是hostname:222,jenkins的容器内部因为没有修改/etc/hosts所以访问不到gitlab。

  2. 解决方案:docker compose 配置文件里的serviceName下面添加extra_hosts,数据类型是数组,值的格式是hostname:ip,再在volumes里添加宿主机的.ssh目录映射到容器用户下的.ssh目录即可

站在巨人的肩上
2 声望0 粉丝