为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
神不在的星期二 2023-04-17 15:04:14
我创建了一个 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 工具安装依赖项的教程。
查看完整描述

2 回答

?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

这是带有 dep 的 Dockerfile 示例:


FROM golang:latest 


LABEL version="1.0"


RUN mkdir /go/src/app


RUN go get -u github.com/golang/dep/cmd/dep


ADD ./main.go /go/src/app

COPY ./Gopkg.toml /go/src/app


WORKDIR /go/src/app 


RUN dep ensure 

RUN go test -v 

RUN go build


CMD ["./app"]


查看完整回答
反对 回复 2023-04-17
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

您需要将目录更改为项目的目录。此外,为了获得依赖项,您通常已经有一个Gopkg.toml和Gopkg.lock-dep init仅在您从使用另一个供应商工具的项目中移动时使用,根本没有供应商或您从头开始项目。


总而言之,我会做这样的事情:


FROM golang:latest

RUN 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/yourproject


WORKDIR /go/src/github.com/you/yourproject


RUN dep ensure -v

&&  go build


CMD ["./yourproject"]


查看完整回答
反对 回复 2023-04-17
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信