2017-07-14 6 views
0

私はドッカー内でアプリケーションを実行しようとしています。依存関係をインストールするには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 

答えて

0

を受けているGodepはあなたがベンダーたい依存関係のローカルコピーを持っているあなたを必要とします。 godep saveを実行する前にgo getを実行する必要があります。また、あなたのアプリケーションフォルダにサブパッケージがあると仮定すると、godep save ./...を実行する必要があります。

GodepのREADME:https://github.com/tools/godep#how-to-use-godep-with-a-new-project

+0

[OK]をクリックします。本番環境における依存関係をどのように処理するか? –

+0

プロダクションの依存関係を処理するには2通りの方法があります。オプション1はあなたのリポジトリに 'vendor 'をコミットすることです。この方法で依存関係を気にせずに本番システムで'ビルド'することができます。オプション2は 'vendor'ディレクトリを省略し、' godep restore'を使用して配布パッケージをインストールします。プライベートレポジトリに依存している場合は、オプション2は動作しません。 – yazgazan

関連する問題