簡體   English   中英

如何告訴我的 go build 在供應商文件夾中查找 Godep 庫?

[英]How to tell my go build to look in the vendor folder for the godep libraries?

我有一個簡單的 Dockerfile,我正在嘗試構建和運行我的 Go REST API 服務器。

到目前為止,我的 Dockerfile 是:

FROM golang:latest
RUN mkdir /app
ADD . /app/
WORKDIR /app
RUN go build -o main .
CMD ["/app/main"]

當我運行 docker-compose up 時,出現此錯誤:

main.go:12:2: cannot find package "github.com/bradfitz/gomemcache/memcache" in any of:

我正在使用 godeps 並且我的供應商文件夾中包含所有供應商的庫,為什么在這種情況下構建不起作用?

我是否必須告訴它查看供應商文件夾?

vendor目錄不一樣,如果你的源代碼的謊言之外預期功能GOPATH (見https://github.com/golang/go/issues/14566 )。 在當前的golang:latest Docker 鏡像中, GOPATH設置為/go因此最簡單的解決方案是將您的代碼復制到/go/src的子目錄中並從那里構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM