Docker内のGolangエラー

ティノ:

goアプリをビルドすると、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ビルドが行います。

ここに画像の説明を入力してください

サイケロン:

それgo getはによって呼び出されるからgo-wrapper downloadです。これにより、ベンダーフォルダーではなく、リモートから依存関係が取得されます。

ライブラリが既にベンダーであり、コードがvendorフォルダーにある場合、実行する必要があるのはgo runまたはだけgo installです。

そして、なぜできるのにgo-wrapperが必要なのか。

RUN glide install
RUN go install
WORKDIR "../bin"
RUN myapp

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Dockerコンテナー内のDocker Golangクライアント

分類Dev

Golang、関数内のビルドエラー

分類Dev

Golangの結合エラー

分類Dev

端末のGolangエラー

分類Dev

Golangの未定義エラー

分類Dev

Dockerコンテナ内のMongodb接続エラー

分類Dev

docker内のdjango-redis接続エラー

分類Dev

コンパイルエラーのあるgolang:undefined:strings.trim内の文字列

分類Dev

Dockerコンテナ内でのみPythonリクエストSSLエラー

分類Dev

AzureFunctionとDockerのエラー

分類Dev

Golangエラーコードの解釈

分類Dev

golangでのエラーの比較

分類Dev

GolangでのJSON解析のエラー

分類Dev

Docker alpine golangは、coding.netプライベートリポジトリのエラーを取得します

分類Dev

Golang MGOエラー

分類Dev

Docker-RUNを使用したDockerfile内のMySQLコマンド(エラー2002)

分類Dev

GitLab-gitlab / gitlab-ce内のDockerでエラーが発生する

分類Dev

golangのエラーを比較する方法

分類Dev

golangでのエラー処理

分類Dev

GolangとDGraphの接続エラーrpc

分類Dev

Golangの「net / http」DetectContentTypeエラー

分類Dev

SELECTでのgolang Gorpエラー

分類Dev

Golangの慣用的なエラー処理

分類Dev

Golangエラー処理の誤り

分類Dev

gosqlite(golang)の奇妙なsqliteエラー

分類Dev

Golangのエラー-エラーの評価

分類Dev

GoLangテストケース内のエラーオブジェクトに問い合わせる方法

分類Dev

構造体golang内の構造体に値を割り当てる際のエラー

分類Dev

コード内のc ++ stdエラー

Related 関連記事

ホットタグ

アーカイブ