怎样调试docker中的源代码?
怎样调试docker中的源代码?
调试docker中源代码的办法:
经过研讨docker的官方编译足步,发明当地编译也很简便,只需要在docker源码的名目下施行如下命令即可:
./hack/make.sh binary
上面这条命令就只会生成docker的二进制文件,不外必定不会这么顺利的,施行这个命令你就会发明错误。假如第一次施行报的错误应当是寻不到响应的go依靠包。那么此刻就开端解决第一个问题,go依靠包。
解决go依靠包最直接的办法就一个一个去github或者其他地方去下载到当地,但是这样做很费事,docker依靠的go说话包许多,然后依靠包大概又依靠其他包。这里有一个简便有用的方法,也是go说话治理项目的利便之处。通过go get命令来主动下载,例如发明报错的是docker某一个名目下的依靠包,那么可以如下施行:
go get -v ./src/github.com/docker/docker/...
这条命令施行今后整个docker名目下源文件依靠的包都会被主动下载。假如发明其他名目下源文件也报一样的错误,可以依照次办法解决。不外这里需要强调一点, 这些下载都是会下载最新的包,假如编译老的docker必定会出问题 ,假如编译最新的docker代码必定不会有问题,由于官方的编译是这种方式。
上面施行的命令都是创立在go说话环境创立成功的根基上,我安置的go碰到是1.3.3版本的,采纳源码方式安置。安置在/export/servers/go
下面,然后所有的go说话工程源码名目放在 /export/servers/gopath
。然后配置环境变量在会员的根名目下的.bashrc
文件里面如下:
export GOPATH=/export/servers/gopath export GOROOT=/export/servers/go export GOARCH=amd64 export GOOS=linux
引荐教程:《docker视频教程》
以上就是怎样调试docker中的源代码?的具体内容,更多请关注百分百源码网其它相关文章!