godep不安装所需的软件包

问题描述:

我试图在docker中运行应用程序(用Go编写)。要安装依赖关系,我使用godep。当执行godep内泊坞窗,接收godep不安装所需的软件包

docker run -ti --rm -v $PWD:/go/src/app -p3000:3000 golang bash 
[email protected]:/go/src/app# go get github.com/tools/godep 
[email protected]:/go/src/reno# godep save 
godep: Package (github.com/Shopify/sarama) not found 

以下错误Godep需要你有你想要的供应商依赖的本地副本。在运行godep save之前,您应该运行go get。此外,假设您的应用程序文件夹中有子包,则应该运行godep save ./...

Godep的自述文件:https://github.com/tools/godep#how-to-use-godep-with-a-new-project

+0

好的。如何处理生产中的依赖关系? –

+0

有两种方法可以处理生产中的依赖关系。选项1是在你的repo中提交'vendor',这样你就可以在你的生产系统上'build',而不用担心依赖关系。选项2是省略'vendor'目录,并使用'godep restore'来安装已售出的软件包。如果您在私有存储库中存在依赖关系,那么选项2将不起作用。 – yazgazan