tags: container

docker本地开发环境搭建

  1. fork代码

    推荐fork一份代码,而不是直接使用官方仓库,方便后续build代码 参考 https://github.com/moby/moby/blob/master/docs/contributing/set-up-git.md

  2. 下载代码

    git clone https://github.com/moby/moby.git
    
  3. 将代码移动到GoSrc,并将路径中的moby/moby替换为docker/docker

    mkdir -p $GOPATH/src/github.com/docker
    cp moby $GOPATH/src/github.com/docker/docker -r
    
  4. 使用IDE打开即可

  5. 修改代码,push

  6. clone修改的代码,然后build

问题澄清

为什么不用go mod下载的代码

  1. gomod仅下载tags下的代码,遗失很多commits细节
  2. gomod不下载github.com/moby/moby/vendor下的代码,这会导致很多代码不一致(即moby/vendor中的代码不一定与gosrc下的代码一致,例如archive)