Rancher Desktop を使用して M1 MacOS 上で Docker イメージをビルドしようとすると、次のような問題が発生する場合があります。エラー:
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
この問題は、Docker イメージの x86_64 アーキテクチャと互換性がない M1 プロセッサの ARM64 アーキテクチャが原因で発生します。
解決策:
この問題を解決するには、Dockerfile で目的の Docker イメージ アーキテクチャを明示的に指定します。 「linux/amd64」のような汎用プラットフォームを使用する代わりに、「linux/arm64」または「linux/arm64/v8」のいずれかを指定します。これにより、Docker イメージが正しいアーキテクチャに合わせて構築され、「開けませんでした」エラーが防止されます。
例:
FROM --platform=linux/arm64 ubuntu:focal
また、場合によっては、場合、docker build コマンド自体のプラットフォーム構成を変更する必要がある場合があります。たとえば、コマンドに --platform=linux/amd64 を追加すると、M1 Mac 上の一部のユーザーには機能する可能性があります。
プラットフォーム構成のカスタマイズ:
docker build --platform=linux/arm64 -t te-grafana-dashboards-toolchain --no-cache .
目的のアーキテクチャを明示的に指定することで、ユーザーは Docker イメージが M1 MacOS システムと適切な互換性を持って構築されていることを確認し、前述のような問題を回避できます。エラー。
以上がM1 Mac 上の QEMU で「'/lib64/ld-linux-x86-64.so.2' を開けませんでした: そのようなファイルまたはディレクトリはありません」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。