docker本地开发环境搭建
tags: container
docker本地开发环境搭建
- git仓库: https://github.com/moby/moby
- IDE: GoLand
- 依赖环境: linux,golang
-
fork代码
推荐fork一份代码,而不是直接使用官方仓库,方便后续build代码 参考 https://github.com/moby/moby/blob/master/docs/contributing/set-up-git.md
-
下载代码
git clone https://github.com/moby/moby.git
-
将代码移动到GoSrc,并将路径中的
moby/moby
替换为docker/docker
mkdir -p $GOPATH/src/github.com/docker cp moby $GOPATH/src/github.com/docker/docker -r
-
使用IDE打开即可
-
修改代码,push
-
clone修改的代码,然后build
问题澄清
为什么不用go mod下载的代码
- gomod仅下载tags下的代码,遗失很多commits细节
- gomod不下载
github.com/moby/moby/vendor
下的代码,这会导致很多代码不一致(即moby/vendor中的代码不一定与gosrc下的代码一致,例如archive)