Go Und Docker Von Mac Zu Linux

TIL, ein auf einem Mac M1 mit docker build erstelltes Image läuft nicht automatisch auf einem Linux Server.

Das ein mit go build auf einem Mac erstelltes Binary nicht auf einem Linux Server läuft, wußte ich schon.

Cross Compile mit Go funktioniert mit dem Setzen von Umgebungsvariablen. (GOOS und GOARCH).

Das erstellen von Docker Images für eine andere Platform mit docker buildx .... Um also nun ein lauffähiges Image zu haben:

docker buildx build --platform linux/amd64 -t imagename:tag -f Dockerfile .

Gefunden bei ajanthan-eliyathamby und etwas ausführlicher bei blog.jaimyn.dev, wobei ein docker save und load für mich ausreichen.