ホームページ >バックエンド開発 >Golang >Alpine Linux Docker で「インストールされた Go バイナリがパスに見つかりません」エラーを修正する方法

Alpine Linux Docker で「インストールされた Go バイナリがパスに見つかりません」エラーを修正する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 06:33:10216ブラウズ

How to Fix

Alpine Linux Docker での「インストールされた Go バイナリがパスに見つかりません」エラーの解決

Alpine Docker で Go バイナリを実行しようとすると、エラー「」が発生する場合があります。インストールされた Go バイナリがパスに見つかりません。」この問題は、musl と glibc の間の互換性の違いによって引き起こされる依存関係の欠落が原因です。

この問題に対処するには、次の手順を実行します。

  1. 環境内で次のコマンドを実行します。 Dockerfile:

    RUN mkdir /lib64 &&& ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86_64.so.2

このコマンドは必要なファイルを作成しますmusl ライブラリと glibc ライブラリの間にシンボリック リンクを追加し、Go バイナリの互換性を確保します。

  1. 通常どおり Docker イメージを再構築して実行します。

これらの手順を実行すると、Go バイナリがAlpine Linux Docker 上でアクセス可能で実行可能である必要があります。

以上がAlpine Linux Docker で「インストールされた Go バイナリがパスに見つかりません」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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