Go アプリケーションで Docker イメージをビルドするときに、「パッケージが見つかりません」というエラーが発生する場合がありますパッケージ。"このエラーの根本原因は、多くの場合、Dockerfile のセットアップにあります。
元の質問で指定された Dockerfile は、Go アプリケーションを構築し、その結果として得られる実行可能ファイルを /go/bin から実行しようとします。 /myapp.ただし、このアプローチでは、Dockerfile が Go アプリケーションの依存関係を明示的にインストールしたり、アプリケーションをコンパイルしたりしないため、エラーが発生します。
この問題を解決するには、次のように Dockerfile を変更する必要があります。次の手順:
FROM golang:1.9.2 ADD . /go/src/myapp WORKDIR /go/src/myapp RUN go get myapp RUN go install ENTRYPOINT ["/go/bin/myapp"]
Docker ビルド プロセスをより深く理解するには、次のコマンドを使用できます:
以上がGo アプリケーションで Docker イメージをビルドするときに発生する「パッケージが見つかりません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。