尝试在 docker 中使用 dep 安装依赖项

我创建了一个 docker 文件,其中安装了 golang dep 工具,该工具将用于安装 golang 项目所需的依赖项。我已经能够安装该工具。但是无法使用该工具安装依赖项。我不确定如何配置 dep 工具以便能够在 docker 映像中运行 dep 命令,这将安装 golang 项目所需的所有依赖项

我正在使用下面的命令来运行 dep 工具,它在本地机器上工作

# initialize the project and install dependencies
RUN dep init

我总是收到错误:

初始化失败:无法确定根项目 /go 的导入路径:/go 不在任何 GOPATH/src 中

现在我不知道是否需要设置二进制文件的路径或如何实现。有构建 docker 文件以构建 golang 项目的教程,但互联网上没有使用 golang dep 工具安装依赖项的教程。


神不在的星期二
浏览 112回答 2
2回答

ABOUTYOU

这是带有 dep 的 Dockerfile 示例:FROM golang:latest LABEL version="1.0"RUN mkdir /go/src/appRUN go get -u github.com/golang/dep/cmd/depADD ./main.go /go/src/appCOPY ./Gopkg.toml /go/src/appWORKDIR /go/src/app RUN dep ensure RUN go test -v RUN go buildCMD ["./app"]

拉莫斯之舞

您需要将目录更改为项目的目录。此外,为了获得依赖项,您通常已经有一个Gopkg.toml和Gopkg.lock-dep init仅在您从使用另一个供应商工具的项目中移动时使用,根本没有供应商或您从头开始项目。总而言之,我会做这样的事情:FROM golang:latestRUN go get -u github.com/golang/dep/cmd/dep \&&  mkdir /go/src/github.com/you \&&  git clone https://github.com/you/yourproject /go/src/github.com/you/yourprojectWORKDIR /go/src/github.com/you/yourprojectRUN dep ensure -v&&  go buildCMD ["./yourproject"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go