
macOS einfach selbst hosten
Yulei ChenDockur macOS lässt dich macOS in einem Docker-Container per QEMU-Virtualisierung laufen. Du bekommst einen vollständigen macOS-Desktop direkt im Browser via noVNC. Perfekt zum Testen, für CI/CD-Pipelines oder um macOS-Apps zu nutzen, ohne Apple-Hardware zu besitzen.
Sliplane ist eine Managed Container Platform, die sich um Server-Setup, SSL und Infrastruktur kümmert. Mit One-Click Deployment hast du eine containerisierte macOS-Instanz in wenigen Minuten am Laufen.
Hinweis: Das Preset nutzt Software-Emulation (ohne KVM-Beschleunigung). Das funktioniert auf jedem Server, ist aber langsamer als Hardware-beschleunigte Virtualisierung. Wenn dein Server KVM unterstützt, kannst du die Umgebungsvariable
KVM=Nentfernen, um die Beschleunigung zu aktivieren.
Voraussetzungen
Vor dem Deployment brauchst du einen Sliplane-Account (kostenlose Testphase verfügbar).
Schnellstart
Sliplane bietet One-Click Deployment mit Presets.
- Klick auf den Deploy-Button oben
- Wähl ein Projekt aus
- Wähl einen Server aus (bei Neuanmeldung bekommst du einen 48-Stunden-Testserver gratis)
- Klick auf Deploy!
Über das Preset
Das One-Click Deploy oben nutzt das macOS-Preset von Sliplane. Das steckt drin:
- dockurr/macos Docker Image mit QEMU-Virtualisierung
- Fester Version-Tag (
2.30) für Stabilität - Persistenter Storage unter
/storagefür das virtuelle Disk-Image - macOS Sequoia (Version 15) als Standard
- Software-Emulation (
KVM=N) für breite Server-Kompatibilität - noVNC-Webinterface auf Port 8006 für Browser-Zugriff
Nächste Schritte
Sobald der Container läuft, öffne die Domain, die Sliplane zugewiesen hat (z.B. macos-xxxx.sliplane.app) im Browser. Du siehst die macOS-Installation oder den Desktop über das noVNC-Webinterface.
macOS-Version wählen
Die Umgebungsvariable VERSION bestimmt, welches macOS-Release installiert wird. Ändere sie in den Service-Einstellungen, um eine andere Version zu wählen:
| Wert | macOS-Version |
|---|---|
15 | macOS Sequoia (Standard) |
14 | macOS Sonoma |
13 | macOS Ventura |
12 | macOS Monterey |
11 | macOS Big Sur |
Nach der Änderung den Service redeployen. Der Installer lädt dann das gewählte Release herunter und richtet es ein. Die erste Installation dauert eine Weile, weil das komplette macOS-Image heruntergeladen wird.
Storage
Das /storage-Volume enthält das virtuelle Disk-Image. Hier speichert macOS alles: das OS, Apps und Nutzerdaten. Achte drauf, dass genug Speicherplatz auf deinem Server vorhanden ist. Eine frische macOS-Installation braucht mindestens 30 GB, plus Platz für Apps und Dateien.
KVM-Beschleunigung
Das Preset nutzt standardmäßig Software-Emulation (KVM=N), damit es auf jedem Sliplane-Server funktioniert. Wenn dein Server KVM unterstützt (Dedicated vCPU-Pläne mit Nested Virtualization), entferne die Umgebungsvariable KVM=N, um Hardware-Beschleunigung zu aktivieren. Das bringt einen deutlichen Performance-Boost.
Troubleshooting
Falls der Container nicht startet oder sehr langsam ist, prüf die Logs. Häufige Probleme:
- Langsame Performance: Software-Emulation ist deutlich langsamer als KVM-beschleunigte Virtualisierung. Für bessere Performance nutz einen Dedicated vCPU-Server und entferne
KVM=N. - Installation hängt: Der erste macOS-Download und die Installation können 15-30 Minuten dauern (ohne KVM länger), je nach Internetgeschwindigkeit des Servers. Beim ersten Start einfach Geduld haben.
Mehr Details findest du im dockur/macos GitHub-Repository.
Kostenvergleich
Du kannst macOS-Container auch bei anderen Cloud-Anbietern selbst hosten. Hier ein Preisvergleich der gängigsten:
| Anbieter | vCPU | RAM | Disk | Monatliche Kosten | Hinweis |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flatrate, 1 TB Bandwidth, SSL inklusive |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk und Bandwidth separat abgerechnet |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB Bandwidth, Disk separat abgerechnet |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 Plan | Pro-Plan-Minimum, nutzungsbasiert, Bandwidth separat |
Klick hier, um die Berechnung zu sehen.
(Angenommen eine durchgehend laufende Instanz mit 730 Stunden/Monat)
- Sliplane: Flat €9/Monat für den Base-Server. Unbegrenzte Services auf demselben Server, 1 TB Egress und SSL inklusive.
- Fly.io:
shared-cpu-2x2 GB = $11.83/Mo + 40 GB Volume × $0.15/GB = $6 -> ~$17.83/Mo. Egress separat ($0.02/GB in EU). - Render: Nächste Stufe ist Standard ($25, 1 vCPU / 2 GB) plus 40 GB Disk × $0.25/GB = $10 -> ~$35/Mo. Pro (2 vCPU / 4 GB) kostet $85/Mo + Disk.
- Railway (Pro-Plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; Volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/Mo Compute, plus $20/Mo Pro-Plan-Minimum und $0.05/GB Egress.
Bandwidth-Kosten können bei nutzungsbasierten Anbietern schnell steigen. Nutz unser Bandwidth-Kostenvergleichstool, um zu sehen, was dein Egress bei jedem Anbieter kosten würde.
FAQ
Wofür kann ich ein containerisiertes macOS nutzen?
Typische Anwendungsfälle sind iOS/macOS-App-Entwicklung und Tests, CI/CD-Pipelines die eine macOS-Umgebung brauchen, Safari-spezifisches Web-Testing und der Zugriff auf macOS-only Software ohne Mac. Auch nützlich für automatisierte Xcode-Builds.
Wie ändere ich die Disk-Größe der macOS-VM?
Die virtuelle Disk-Größe wird über die Umgebungsvariable DISK_SIZE gesteuert. Füg sie in deinen Service-Einstellungen mit einem Wert wie 64G oder 128G hinzu. Der Standard reicht für eine Basisinstallation, aber du brauchst eventuell mehr Platz für große Anwendungen oder Dateien.
Wie update ich den macOS-Container?
Ändere den Image-Tag in deinen Service-Einstellungen auf Sliplane und redeploy. Prüf Docker Hub für die neueste stabile Version. Deine Daten auf dem /storage-Volume bleiben bei Redeployments erhalten.
Gibt es Alternativen zum Betrieb von macOS in Docker?
Ja. Du kannst einen dedizierten Mac Mini bei Anbietern wie MacStadium oder AWS EC2 Mac Instances mieten, aber die starten bei $100+/Monat. Zum einfachen Testen bieten BrowserStack oder LambdaTest browser-basierten macOS-Zugang. Wenn du nur eine macOS-ähnliche Desktop-Erfahrung brauchst, läuft Asahi Linux nativ auf Apple Silicon.
Ist das mit Apples Lizenzbedingungen vereinbar?
Apples macOS-EULA beschränkt den Betrieb von macOS auf Nicht-Apple-Hardware. Das dockur/macos-Projekt nutzt Apples offizielle Installationsmedien, aber der Betrieb auf Nicht-Apple-Servern ist eine rechtliche Grauzone. Achte drauf, dass du die Lizenzimplikationen verstehst und akzeptierst, bevor du deployst.