Heim >Backend-Entwicklung >Golang >Wie behebt man den Fehler „‚/lib64/ld-linux-x86-64.so.2' konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis' in QEMU auf M1-Macs?
Beim Versuch, mit Rancher Desktop ein Docker-Image auf einem M1-MacOS zu erstellen, kann es zu folgenden Problemen kommen Fehler:
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
Dieses Problem tritt aufgrund der ARM64-Architektur des M1-Prozessors auf, die mit der x86_64-Architektur des Docker-Images nicht kompatibel ist.
Lösung:
Um dieses Problem zu beheben, geben Sie die gewünschte Docker-Image-Architektur explizit in der Docker-Datei an. Anstatt Allzweckplattformen wie „linux/amd64“ zu verwenden, geben Sie entweder „linux/arm64“ oder „linux/arm64/v8“ an. Dadurch wird sichergestellt, dass das Docker-Image für die richtige Architektur erstellt wird, und der Fehler „Konnte nicht geöffnet werden“ verhindert.
Beispiel:
FROM --platform=linux/arm64 ubuntu:focal
Alternativ in bestimmten Fällen , kann es erforderlich sein, die Plattformkonfiguration im Docker-Build-Befehl selbst zu ändern. Beispielsweise kann das Hinzufügen von --platform=linux/amd64 zum Befehl für einige Benutzer auf M1-Macs funktionieren.
Anpassen der Plattformkonfiguration:
docker build --platform=linux/arm64 -t te-grafana-dashboards-toolchain --no-cache .
Von Durch die explizite Angabe der gewünschten Architektur können Benutzer sicherstellen, dass das Docker-Image mit der richtigen Kompatibilität für ihr M1-MacOS-System erstellt wird, und den oben genannten Fehler vermeiden.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „‚/lib64/ld-linux-x86-64.so.2' konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis' in QEMU auf M1-Macs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!