docker笔记:手工编译docker 1/ 从github clone 镜像2/ 使用tag,查看版本3/ checkout 较稳定的版本4/ 在home/docker/docker下,如果没有autogen文件夹,那就建一个。下辖dockerversion/dockerversion.go代码如下:// AUTOGENERATED FILE; see hack/make/.go-autogen package dockerversion var ( GITCOMMIT string = "" VERSION string = "" IAMSTATIC string = "true" INITSHA1 string = "" INITPATH string = "" )5/ 此时 在docker/docker go build 会提示有很多包找不到,需要配置gopath。如:export GOPATH=/home/yzh/docker/vendor:/home/yzh/docker:/home/yzh/gopath/home/yzh/gopath 是一个链接,代码如下。这样就不用把API文件夹再拷贝一份了。事实上,docker的源文件包含了所有需要的东西。ln -s /home/yzh/docker /home/yzh/gopath/github.com/docker6/ 设置允许使用C代码。CGO_ENABLED=17/ 如果还报错,CGO_XXXX试一试:export PATH=/usr/local/go/bin:$PATH8/ 在docker/docker 下 go build。root@yzh:/home/yzh/docker/docker# go build大功告成。 来自 大脸猫 写于 2015-06-29 23:02 -- 更新于2020-10-19 13:06 -- 0 条评论