背景:大背景如标题,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。
- 解决方案:docker compose 配置文件里的serviceName下面添加extra_hosts,数据类型是数组,值的格式是hostname:ip,再在volumes里添加宿主机的.ssh目录映射到容器用户下的.ssh目录即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。