ホームページ  >  記事  >  バックエンド開発  >  Alpine Linux に Go をインストールすると「go: not found」エラーが発生するのはなぜですか?

Alpine Linux に Go をインストールすると「go: not found」エラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-16 09:53:03862ブラウズ

Why is

Alpine Linux への Go のインストール

Alpine Linux Docker コンテナーへの Go のインストールは、他の Docker コンテナーと比べてシステム構造が異なるため、困難な場合があります。 Linux ディストリビューション。よくある問題の 1 つは、コマンドを実行しようとしたときに、ダウンロードした Go バイナリが見つからないことです。

問題:

提供されたコンテキストで説明されているように、ユーザーには問題がありました。 Go を Alpine Docker イメージにインストールし、「go version」コマンドを実行すると「sh: go: not found」エラーが発生しました。 Go をインストールする手順には、tar ファイルのダウンロード、解凍、Go バイナリの場所を含めるように PATH 環境変数を変更することが含まれます。

解決策:

この解決策には、マルチステージ ビルドを使用して、事前にビルドされた Golang Docker イメージから Go インストールをコピーすることが含まれていました。提供されるソリューションの内訳は次のとおりです。

FROM XXX

COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/

ENV PATH="/usr/local/go/bin:${PATH}"

このソリューション内:

  1. FROM XXX: 最初のビルド段階のベース イメージを指定します。このイメージには、適切な Alpine Linux イメージを使用できます。
  2. COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/: 公式 Golang Docker から Go インストールをコピーします。イメージ (golang:1.13-alpine) を最初のビルド段階のイメージに追加します。
  3. ENV PATH="/usr/local/go/bin:${PATH}": 2 番目のビルド段階 (結果のイメージ) で PATH 環境変数を変更して、Go バイナリの場所を含めます。

以上がAlpine Linux に Go をインストールすると「go: not found」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。