在构建我的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构建完成其余的工作。
答案 0 :(得分:1)
因为<Expander Template="{StaticResource SimpleExpanderButtonTemp}" Grid.Row="0">
<StackPanel>
<Button Height="50">Test</Button>
</StackPanel>
</Expander>
被go get
调用了。这将从远程获取依赖项,而不是查找供应商文件夹。
如果您的图书馆已经被出售并且代码位于go-wrapper download
文件夹中,那么您只需要vendor
或go run
。
为什么你需要go-wrapper呢?
go install