2020-06-04 11:01:38 +00:00
|
|
|
# Docker-OSX
|
2020-06-04 18:31:47 +00:00
|
|
|
|
|
|
|
![Running mac osx in a docker container](/running-mac-inside-docker-qemu.png?raw=true "OSX KVM DOCKER")
|
|
|
|
|
|
|
|
Run Mac in a Docker container! Run near native OSX-KVM in Docker! X11 Forwarding!
|
|
|
|
|
|
|
|
Author: Sick.Codes https://sick.codes/
|
2020-06-04 18:38:52 +00:00
|
|
|
|
2020-06-04 18:31:47 +00:00
|
|
|
Credits: OSX-KVM project among many others: https://github.com/kholia/OSX-KVM/blob/master/CREDITS.md
|
|
|
|
|
|
|
|
```
|
2020-06-04 18:35:57 +00:00
|
|
|
git clone https://github.com/sickcodes/Docker-OSX.git
|
|
|
|
|
|
|
|
cd Docker-OSX
|
|
|
|
|
|
|
|
docker build -t docker-osx .
|
|
|
|
|
|
|
|
docker run --privileged -v /tmp/.X11-unix:/tmp/.X11-unix docker-osx
|
|
|
|
|
2020-06-04 18:31:47 +00:00
|
|
|
```
|
|
|
|
|
2020-06-04 20:25:29 +00:00
|
|
|
# Additional Boot Instructions
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
# Boot the macOS Base System
|
|
|
|
|
|
|
|
# Click Disk Utility
|
|
|
|
|
|
|
|
# Erase the biggest disk
|
|
|
|
|
|
|
|
# Partition that disk and subtract 1GB and press Apply
|
|
|
|
|
|
|
|
# Click Reinstall macOS
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
2020-06-04 18:31:47 +00:00
|
|
|
# Instant OSX-KVM in a BOX!
|
|
|
|
This Dockerfile automates the installation of OSX-KVM inside a docker container.
|
|
|
|
|
|
|
|
It will build a 32GB Mojave Disk.
|
|
|
|
|
|
|
|
You can change the size and version using build arguments (see below).
|
|
|
|
|
|
|
|
This file builds on top of the work done by Dhiru Kholia and many others on the OSX-KVM project.
|
|
|
|
|
|
|
|
|
|
|
|
# Custom Build
|
|
|
|
```
|
|
|
|
|
|
|
|
docker build -t docker-osx:latest \
|
|
|
|
--build-arg VERSION=10.14.6 \
|
|
|
|
--build-arg SIZE=200G
|
|
|
|
|
2020-06-04 18:35:57 +00:00
|
|
|
docker run --privileged -v /tmp/.X11-unix:/tmp/.X11-unix docker-osx:latest
|
2020-06-04 18:31:47 +00:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## Todo:
|
|
|
|
```
|
|
|
|
# persistent disk with least amount of pre-build errands.
|
|
|
|
```
|