Docker中的Golang错误

时间:2017-12-03 13:15:47

标签: docker go go-gorm

在构建我的go app时,我在docker中遇到一个奇怪的错误:

./main.go:31:9: cannot use db (type *"github.com/khwerhahn/somerepo/vendor/github.com/jinzhu/gorm".DB) as type *"app/vendor/github.com/jinzhu/gorm".DB in argument to Migrate  
The command '/bin/sh -c go-wrapper install' returned a non-zero code: 2

有人能暗示我走向正确的方向,因为本地应用运行得很好。它就在docker容器内。我使用glide来管理依赖项。

Dockerfile:

FROM golang:1.9
WORKDIR /go/src/app
COPY . .
RUN go-wrapper download
RUN go-wrapper install

CMD ["go-wrapper", "run"]

////编辑 这就是我的结构。 Glide管理供应商文件夹。 Docker构建完成其余的工作。

enter image description here

1 个答案:

答案 0 :(得分:1)

因为<Expander Template="{StaticResource SimpleExpanderButtonTemp}" Grid.Row="0"> <StackPanel> <Button Height="50">Test</Button> </StackPanel> </Expander> go get调用了。这将从远程获取依赖项,而不是查找供应商文件夹。

如果您的图书馆已经被出售并且代码位于go-wrapper download文件夹中,那么您只需要vendorgo run

为什么你需要go-wrapper呢?

go install