You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker构建阶段使用主机VPN访问私有GitLab仓库的问题

Docker构建阶段从VPN保护的GitLab安装依赖的问题
  • OpenVPN构建阶段连接失败
    构建Docker镜像时,尝试通过OpenVPN连接公司VPN以访问内部GitLab仓库,触发以下错误:

    ERROR: Cannot ioctl TUNSETIFF tun: Operation not permitted (errno=1)
    

    注意:Docker运行阶段通过指定--device=/dev/net/tun参数可正常连接VPN,但该参数无法在构建阶段使用。

  • 复用主机VPN的尝试均失败
    尝试通过主机已连接的VPN访问GitLab,执行过以下操作但都未成功:

    • 运行docker build --network=host --add-host <gitlab URL>:<gitlab IP> .命令
    • 修改Docker子网为/28(此操作导致macOS上的Docker安装损坏)
  • 核心需求
    需在Docker构建阶段直接通过pip安装该Git仓库的依赖,不接受先在本地安装依赖再复制到构建环境的方案(会导致开发环境与Docker构建环境存在差异)。

  • 当前新问题:SSH主机密钥验证失败
    借助主机VPN连接后取得部分进展,但遇到git + SSH的主机密钥验证错误。已完成以下验证但问题仍存在:

    • 确认Git使用的私钥与GitLab平台上传的公钥MD5哈希完全匹配
    • 已将GitLab服务器地址添加到known_hosts文件
    • 给pip添加--trusted-host参数无效

内容的提问来源于stack exchange,提问作者Intoxicated Penguin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 20:20:36