GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Golang Mac OSX-Build für Docker-Maschine

Hier eine Lösung, um das Cross-Compile auch mit CGO supereinfach zu machen.

Ich bin kürzlich darüber gestolpert, nachdem ich viel Zeit damit verschwendet hatte, einen neuen Windows-Build-Server zum Erstellen meiner Go-App zu bekommen. Jetzt kompiliere ich es einfach auf meinem Mac und erstelle damit einen Linux-Build-Server:

https://github.com/karalabe/xgo

Vielen Dank an Péter Szilágyi alias karalabe für dieses wirklich tolle Paket!

Verwendung:

  • Docker laufen lassen
  • Gehen Sie zu github.com/karalabe/xgo
  • xgo --targets=windows/amd64 ./

Es gibt noch viel mehr Optionen!

-- bearbeiten --

Fast 3 Jahre später verwende ich dies nicht mehr, aber mein Docker-Image zum Erstellen meiner Anwendung in einer Linux-basierten CD-Pipeline basiert immer noch auf den in xgo verwendeten Docker-Images .


Linux
  1. Sysadmin-Hardware:Überlegungen zur Planung eines PC-Builds

  2. Erstellen Sie ein Lab in 36 Sekunden, führen Sie Podman auf einem Mac aus und weitere Tipps für Systemadministratoren

  3. Wie konfiguriere ich virt-manager für die Unterstützung verschachtelter Virtualisierung?

  4. Leitfaden für das Upgrade auf MongoDB 5.0 und Rocket.Chat 4.0 auf Docker

  5. Makros für GCC/G++ zur Unterscheidung von Linux und Mac OSX?

Docker für Mac:Die vollständige Installationsanleitung

40 wichtige Docker-Befehle für Softwareentwickler

Die 40 Go-Befehlsbeispiele für angehende Golang-Entwickler

So installieren Sie Docker auf dem Mac

So kompilieren Sie die .NET Core-App für Linux auf einem Windows-Computer

Bandbreitenmonitor für Mac OS X?