代码之家  ›  专栏  ›  技术社区  ›  Himanshu

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

  •  1
  • Himanshu  · 技术社区  · 6 年前

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

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

    # initialize the project and install dependencies
    RUN dep init
    

    初始化失败:无法确定根项目的导入路径

    2 回复  |  直到 6 年前
        1
  •  8
  •   Roman Kiselenko    6 年前

    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"]
    
        2
  •  1
  •   morganbaz    6 年前

    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"]