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.