Gitlab CI Docker网络超时

Gitlab CI Docker网络超时,docker,gitlab-ci,gitlab-ci-runner,Docker,Gitlab Ci,Gitlab Ci Runner,我刚刚安装了Ubuntu服务器17.04,并安装了Docker和Gitlab CI Runner。虽然它似乎可以工作,但任何需要网络访问的构建(如npm、nuget等)网络流量似乎都会花费很长时间,最终会超时 互联网地址和本地地址都会发生这种情况 如果我手动启动一个容器并尝试从中进行连接,那么它工作得非常好。只有跑步者尝试时才有问题 我觉得奇怪的是,构建开始时的git克隆似乎工作正常(本地Gitlab服务器),因为可能还需要网络访问 我们有一个代理服务器,用于访问Internet,我已经配置了这

我刚刚安装了Ubuntu服务器17.04,并安装了Docker和Gitlab CI Runner。虽然它似乎可以工作,但任何需要网络访问的构建(如npm、nuget等)网络流量似乎都会花费很长时间,最终会超时

互联网地址和本地地址都会发生这种情况

如果我手动启动一个容器并尝试从中进行连接,那么它工作得非常好。只有跑步者尝试时才有问题

我觉得奇怪的是,构建开始时的git克隆似乎工作正常(本地Gitlab服务器),因为可能还需要网络访问


我们有一个代理服务器,用于访问Internet,我已经配置了这个服务器,但是本地服务器不需要它。

似乎是一系列的问题

  • Docker IP地址与本地网络冲突-更改了Docker绑定IP
  • 需要使用http\U代理而不是http\U代理
  • 正在从克隆npm包git@github.com但是我们的网络阻止了出站SSH。不得不添加
    git-config--global-url。http://github.com/.insteadOf git@github.com

  • 感谢Tarun Lalwani的帮助

    似乎是一系列的问题

  • Docker IP地址与本地网络冲突-更改了Docker绑定IP
  • 需要使用http\U代理而不是http\U代理
  • 正在从克隆npm包git@github.com但是我们的网络阻止了出站SSH。不得不添加
    git-config--global-url。http://github.com/.insteadOf git@github.com

  • 感谢Tarun Lalwani的帮助

    您在构建时是否定义了http_代理和https_代理变量?是的,它们在主机和gitlab runner config.toml中设置。通过查看
    docker ps-a
    和docker Start自己启动退出的容器,看看是否可以调试?我一直在尝试。据我所知,环境变量是当前设置的,但它只是没有使用它们。即使运行
    curl-v
    环境变量也会被忽略。如果我使用curl-v-x$HTTP_PROXY,那么它就可以正常工作。我不明白为什么会忽略env变量。变量必须是小写而不是大写。您在生成时是否定义了http_代理和https_代理变量?是,它们在主机上和gitlab runner config.toml中设置。通过查看
    docker ps-a
    和docker Start自己启动退出的容器,看看是否可以调试?我一直在尝试。据我所知,环境变量是当前设置的,但它只是没有使用它们。即使运行
    curl-v
    环境变量也会被忽略。如果我使用curl-v-x$HTTP_PROXY,那么它就可以正常工作。我不明白为什么会忽略env变量。变量必须是小写而不是大写。谢谢分享您发现的问题列表。很高兴为您提供帮助谢谢您分享您发现的问题列表。很高兴能帮上忙