docker go-wrapper脚本如何工作

嘿任何人都可以向我解释什么dockergo-wrapper应该做什么? https://github.com/docker-library/golang/blob/master/go-wrapper关注此评论:

这个脚本可以让我们获取Go源文件的通用目录,比如“/ go / src / app”,并且确定代码期望生存和引用的规范的“导入path”是“github.com/jsmith/我酷 – 应用”。 然后确保“/go/src/github.com/jsmith/my-cool-app”是“/ go / src / app”的一个符号链接,允许我们使用正确的包名来构build和运行它。

我明白,如果我正在开发一个项目下我的github去path然后挂载它/go/src/appdocker集装箱内的工作与import仍保持不变(github导入)正确?

 COPY . /go/src/app WORKDIR /go/src/app RUN go-wrapper download RUN go-wrapper install 

但是,当我尝试安装/使用dep的供应商运行

 go get -u github.com/golang/dep/cmd/dep dep init dep ensure -update 

它将我的回购下载到供应商,然后尝试从那里导入它为什么?