Go アプリを使用した Docker での「パッケージが見つかりません」エラーのトラブルシューティング
Go アプリケーションの Docker イメージをビルドするときに、一般的に次のような問題が発生します。 「パッケージが見つかりません」エラー。これは、Go コードがイメージ内で正しく構造化されていない場合、または依存関係が適切にインストールされていない場合に発生する可能性があります。
問題:
Dockerfile 内すべてのファイルをルート ディレクトリにコピーし、そこでアプリケーションをビルドしようとした後、バイナリが "/go/bin/app" に存在することを期待していましたが、存在しなかった場合、このエラーが発生する可能性があります。
解決策:
この問題を解決するには、Dockerfile を変更して次の手順を含めます:
プロジェクト ファイルを「/go/src」にコピーします/myapp":
ADD . /go/src/myapp
作業ディレクトリを "/go/src/myapp" に設定します:
WORKDIR /go/src/myapp
依存関係をインストールします:
RUN go get myapp
バイナリをインストール/ビルドします:
RUN go install
エントリ ポイントを設定します:
ENTRYPOINT ["/go/bin/myapp"]
追加のトラブルシューティング:
以上がDocker イメージで Go パッケージが見つからないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。