Dep xxx恢复,但无法加载它的错误:未find包xxx

我的应用程序中有一个golang应用my-app (克隆的git回购)。 myapp文件夹和我的Dockerfile在同一个地方。 我复制我的项目。 这是我的dockerfile:

 FROM golang:1.7 RUN go get github.com/tools/godep ADD priv/.netrc /root/.netrc WORKDIR /go/src/my-app ADD ./my-app . RUN godep restore -v 

现在godep restore -v失败了。 很多回购很好恢复,有些被跳过:

 godep: Restoring dependency .. godep: Restoring dependency (if needed): github.com/xxx godep: Skipping already restored repo 

它一切正常,直到它需要恢复在my-app回购内的依赖关系?

 godep: Dep (github.com/otherrepo/random/random) restored, but was unable to load it with error: Package (github.com/my-name/my-app/subpath) not found 

path存在(在每个分支上)。 当我在我的应用程序中,我可以看到subpath文件夹,我也可以在github上访问它:

 https://github.com/my-name/my-repo/tree/branch/subpath 

我错过了什么或错在哪里?

看起来你没有在Docker容器中设置GOPATH