docker dockerfile build golang项目遇到golang.org包无法下载问题

在做课程作业时,老师要求将本地golang项目build成docker镜像,build过程中会出现golang.org包无法下载的问题,开启VPN也没能解决。
可以从dockerfile解决,编写dockerfile时,增加指令,使构建镜像时将本地的golang.org包复制一份到镜像中对应目录下,因为dockerfile构建镜像时,上下文环境是dockerfile所在目录,我在dockerfile中访问其他上级目录没能成功,所以我将golang.org包复制到了dockerfile目录中,然后将其copy到镜像对应目录下,最后将本地项目copy进镜像中之后,记得要把此golang.org包删除,因为他现在是多余的,我们已经将其移到了$GOPATH/src/golang.org中。

// 从本地复制golang.org包到镜像环境中
COPY "golang.org/" "$GOPATH/src/golang.org/"
COPY . "$GOPATH/src/github.com/CODEJY/agenda-go-server"
// 删除项目文件中多余的golang.org包
RUN rm -r "$GOPATH/src/github.com/CODEJY/agenda-go-server/golang.org"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近公司项目上线原因,一直加班。没有时间更新文章。隔壁部门需要我提供sdk的打包的支持,所以一直在学习docker...
    若与阅读 464评论 0 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • docker基本概念 1. Image Definition 镜像 Image 就是一堆只读层 read-only...
    慢清尘阅读 8,812评论 1 21
  • 0. 前言 docker是什么?docker是用GO语言开发的应用容器引擎,基于容器化,沙箱机制的应用部署技术。可...
    sessionboy阅读 3,877评论 2 49
  • 米格唱着曾曾祖父的歌……请记住我,一脸岁月的沧桑,老态龙钟的曾祖母像孩子一般高兴地和唱着,终于和照片那个上扎着两个...
    八千春秋阅读 271评论 0 2