当运行Go图像时,无法识别导入path“main / testPackage”

我试图编译一个使用docker的golang项目,我很难得到“去得到”编译我的包。 在我的dockerfile中可以看到容器的整个设置:

FROM buildpack-deps:jessie-scm # gcc for cgo RUN apt-get update && apt-get install -y --no-install-recommends \ g++ \ gcc \ libc6-dev \ make \ pkg-config \ && rm -rf /var/lib/apt/lists/* ENV GOLANG_VERSION 1.8 ENV GOLANG_DOWNLOAD_URL https://golang.org/dl/go$GOLANG_VERSION.linux-amd64.tar.gz ENV GOLANG_DOWNLOAD_SHA256 53ab94104ee3923e228a2cb2116e5e462ad3ebaeea06ff04463479d7f12d27ca RUN curl -fsSL "$GOLANG_DOWNLOAD_URL" -o golang.tar.gz \ && echo "$GOLANG_DOWNLOAD_SHA256 golang.tar.gz" | sha256sum -c - \ && tar -C /usr/local -xzf golang.tar.gz \ && rm golang.tar.gz ENV GOPATH /go ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH ENV CGO_ENABLED 0 ENV GOOS linux RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH" WORKDIR $GOPATH RUN go get github.com/lib/pq ENTRYPOINT ["go", "get", "."] 

我build立这个容器,然后使用它来编译我的代码使用这个命令:

 sudo docker run --rm -v /path/to/my/project:/usr/src/main -w /usr/src/main go:compiler 

这在我的项目文件夹中findmain.go,读取它..但遇到我的导入语句时给我这个错误:

无法识别的导入path“main / testPackage”(导入path不以主机名开头)

从我在文档中发现,我的理解是导入path应该是在src文件夹,即在我的情况下,“主”,其次是目录结构..我做错了什么? 我使用去得到不正确?