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

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

Mary-Kate Olsen
リリース: 2024-11-16 09:53:03
オリジナル
934 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート