群晖NAS上Docker部署的Jenkins无法连接本地Git服务器问题
问题
我在群晖NAS上部署了名为jenkins-01的Jenkins Docker容器,同时搭建了群晖自带的Git服务器,创建了jenkins用户用于Jenkins容器访问Git仓库。
Git服务器支持SSH访问,桌面设备可正常克隆仓库,使用的URL格式为:
ssh://jenkins@<ip>:<port>/volume1/gitrepos/<repo>
在桌面设备上用相同的docker-compose.yml部署Jenkins容器,能正常通过上述URL创建流水线,说明URL和SSH凭据都没问题。但NAS本地的Jenkins容器却无法通过该URL连接Git服务器,提示URL无效。我尝试把IP换成Jenkins容器的网关IP(通过docker container inspect jenkins-01获取),还是解决不了。
已尝试的操作
- 替换Git仓库URL中的IP为Jenkins容器网关IP
- 验证URL和SSH凭据在桌面部署的Jenkins中可用
使用的docker-compose.yml配置
version : "3" services: app: image: jenkins/jenkins:lts-jdk11 container_name: jenkins-01 privileged: true user: root networks: vlan_devnet: ipv4_address: 172.18.100.2 ports: - 51080:8080 - 51000:50000 volumes: - ./jenkins_home:/var/jenkins_home - ./etc/resolv.conf:/etc/resolv.conf environment: JAVA_OPTS: -Duser.timezone=CET restart: unless-stopped networks: vlan_devnet: external: true
后续处理
最终未解决该问题,转而使用Gitea作为Git服务器替代群晖Git服务。Gitea拥有友好的WebUI,功能类似GitHub,是优秀的开源项目,因此关闭此问题。
内容的提问来源于stack exchange,提问作者Benny
相关产品推荐
相关产品推荐

