问题描述

在使用jenkins将go代码打包成二级制rpm包的时候,在运行docker命令:

docker run -v $PWD:/go/src/github.com/xxx quay.io/influxdb/telegraf-ci:1.13.3 bash -c "go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct  && cd /go/src/github.com/xxx && make package-standalone" --net host --env GOPROXY=https://goproxy.cn,direct

控制台总是报失败错误:
failed with error: go: collectd.org@v0.3.0: Get https://goproxy.cn/collectd.org/@v/v0.3.0.mod: dial tcp goproxy.cn: i/o timeout

问题分析

在尝试换了各种代理,修改主机/etc/resolvf.conf,在/etc/hosts中增加goproxy.cn的真实ip地址映射,均不能解决问题。

猜测问题跟docker中访问proxy存在问题。

问题解决

查看docker的配置,发现docker可以指定整个容器的DNS。
最终通过配置docker的DNS,问题得到解决。

  1. 修改宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS:
    {
    “dns” : [
    “114.114.114.114”,
    “8.8.8.8”
    ]
    }
    设置后,启动容器的 DNS 会自动配置为 114.114.114.114 和 8.8.8.8。
  2. 配置完,需要重启 docker 才能生效。
    sudo service docker restart
  3. 然后重新执行docker打包命令,不再出错,问题解决。

docker编译go代码时报dial tcp xxx.xxx.xxx.xxx io timeout错误相关推荐

  1. docker error pulling image configuration dial tcp xxxx:443: i/o timeout

    docker error pulling image configuration dial tcp xxxx:443: i/o timeout windows下使用docker时候会遇到面这种情况 U ...

  2. 【jumpserver升级】docker pulling image报错dial tcp 104.18.124.25:443: i/o timeout

    报错信息 在openEuler 22.03 LTS操作系统中,通过在线方式将jumpserver-v2.25.4升级至jumpserver-v2.25.5,当执行./jmsctl.sh upgrade ...

  3. java编译找不到符号_编译java代码时报错找不到符号

    译一段java代码时,提示"错误: 找不到符号",如下:D:\practicejava>javac PrintArray.java PrintArray.java:4: 错误 ...

  4. 解决执行go get时报错的问题:dial tcp: lookup xxx.com on 8.8.8.8:53: no such host

    go env -w GOPRIVATE=xxx.com 最近在执行go mod tidy更新依赖库时遇到如下问题:dial tcp: lookup xxx.com on 8.8.8.8:53: no ...

  5. 解决执行go mod tidy时报错的问题:dial tcp: lookup xxx: no such host

    问题截图: 最近在执行go mod tidy更新依赖库时遇到如下问题:dial tcp: lookup xxx: no such host问题原因:Go 设置了默认的GOSUMDB=sum.golan ...

  6. docker push报错 server gave HTTP response to HTTPS client dial tcp getsockopt:connection refused

    之前创建好了本地镜像并打包,但是在push的时候报错 这是个很常见的错误,网上搜出来的解决方案都是 输入命令 vim /etc/docker/daemon.json 然后添加如下 {"ins ...

  7. 解决:Error response from daemon: Get https://index.docker.io/v1/search?q=openjdkn=25: dial tcp: looku

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 我只是想查一个 mysql 镜像.执行命令: docker   search   mysql  ...

  8. docker下载出现异常 dial tcp: lookup ngc.download.nvidia.cn: no such host

    目录 报错 解决方案 查询域名对应的ip地址 修改host 报错 在用docker拉取tensorrt的镜像时,出现报错. 拉取命令,如下 docker pull nvcr.io/nvidia/ten ...

  9. 问题解决:Get “xxx“: dial tcp: lookup xxx on xxx: read udp xxx:xxx: i/o timeout

    问题描述 问题出现在对一个地址进行get请求的时候出现了这个问题,显示如下: 可以说是查遍了全网,最终终于找到了原因,并成功解决,遂记录这篇文章,让后来遇到这个问题的朋友可以少走弯路. 问题解决 首先 ...

最新文章

  1. Intel Optane PMEM 概览
  2. 李兴球python创意编程视频云盘_A36_Python滚动的字幕_教学视频
  3. git 如何清理操作日志_git如何清空所有的commit记录
  4. 剑指offer python 博客园_python-剑指offer16-20
  5. 【Linux网络编程】IP地址介绍
  6. 用netsh自动切换IP
  7. 睡眠音频分割及识别问题(五)--YAMNet进一步分析
  8. 图论 —— 稳定婚姻问题与延迟认可算法
  9. linux下网络监听与发送数据包的方法(即libpcap、libnet两种类库的使用方法)
  10. 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...
  11. 超详细简单解决git的上传和下载
  12. linux下的C语言开发(gdb调试)
  13. spring定时任务执行两次的原因与解决方法
  14. 深入理解 Linux 的 RCU 机制
  15. C++11之 Move semantics(移动语义)(转)
  16. 生命计算机在线,抖音生命计算器在线测试
  17. Altium Designer原理图标题栏显示参数的解决方法
  18. IP问问区县级别IP地址库---使用帮助(上篇)
  19. 倒置的方法//c++
  20. 彻底解决gradle与gradle plugin匹配关系以及gradle下载缓慢的问题

热门文章

  1. 看懂芯片原来这么简单:什么是DSP?
  2. android 桌面小组件小记
  3. c语言复杂万年历带农历,带农历及农历纪念日的万年历c程序
  4. 有关加班费,你得知道这些
  5. 发现生活,改变自己。
  6. sr650服务器 支持100兆,ThinkSystem SR650 - 联想服务器配置参数
  7. jquery实现导航吸顶效果
  8. 只跟你分开一次 (极少转感情文字,这算一次吧)
  9. PRVF-4664, PRVF-4657,PRVF-4664
  10. codevs 1983 等式问题 dfs