aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorname <[email protected]>2020-06-15 04:33:29 +0000
committername <[email protected]>2020-06-15 04:33:29 +0000
commit0a9da5af75df1f08446c76c527ad3a3a0e2b50f8 (patch)
tree48c396439ff93a40ebf12e62dba3bb6b3dbbeec0 /README.md
parentMerge pull request #40 from qcasey/master (diff)
downloaddocker-osx-0a9da5af75df1f08446c76c527ad3a3a0e2b50f8.tar.xz
docker-osx-0a9da5af75df1f08446c76c527ad3a3a0e2b50f8.zip
SSH! Set -e RAM, -e CORES, -e EXTRA QEMU commands. VNC version update to core.
Diffstat (limited to 'README.md')
-rw-r--r--README.md35
1 files changed, 23 insertions, 12 deletions
diff --git a/README.md b/README.md
index 2d3de52..2dbb5a8 100644
--- a/README.md
+++ b/README.md
@@ -4,10 +4,7 @@
Run Mac in a Docker container! Run near native OSX-KVM in Docker! X11 Forwarding!
-
-
-
-Author: Sick.Codes https://sick.codes/
+Author: Sick.Codes https://sick.codes/ & https://twitter.com/sickcodes
Credits: OSX-KVM project among many others: https://github.com/kholia/OSX-KVM/blob/master/CREDITS.md
@@ -25,13 +22,13 @@ docker run --privileged -e "DISPLAY=${DISPLAY:-:0.0}" -v /tmp/.X11-unix:/tmp/.X1
# scroll down to troubleshooting if you have problems
-# need more RAM?
-# try this, change the number 8000, e.g. 8GB:
+# need more RAM and SSH on 0.0.0.0:50922?
-# docker run --privileged -v /tmp/.X11-unix:/tmp/.X11-unix sickcodes/docker-osx /bin/bash -c "sed -e 's/3072/8000/g' ./OpenCore-Boot.sh | sh -"
+docker run -e RAM=6 -p 50922:10022 --privileged-e "DISPLAY=${DISPLAY:-:0.0}" -v /tmp/.X11-unix:/tmp/.X11-unix docker-osx:latest
```
+
# Requirements: KVM on the host
Need to turn on hardware virtualization in your BIOS, very easy to do.
@@ -111,18 +108,23 @@ docker run --privileged -e "DISPLAY=${DISPLAY:-:0.0}" -v /tmp/.X11-unix:/tmp/.X1
```
Alternative run, thanks @roryrjb
+
```docker run --privileged --net host --cap-add=ALL -v /tmp/.X11-unix:/tmp/.X11-unix -v /dev:/dev -v /lib/modules:/lib/modules sickcodes/docker-osx```
Check if your hardware virt is on
+
```egrep -c '(svm|vmx)' /proc/cpuinfo```
Try adding yourself to the docker group
+
```sudo usermod -aG docker $USER```
Turn on docker daemon
+
```sudo nohup dockerd &```
Check /dev/kvm permissions
+
```sudo chmod 666 /dev/kvm```
@@ -152,6 +154,7 @@ apt-get install docker-ce docker-ce-cli containerd.io -y
sudo dockerd &
sudo groupadd docker
sudo usermod -aG docker $USER
+sudo nohup dockerd &
```
@@ -161,17 +164,18 @@ your image will be stored in:
/var/lib/docker/overlay2/...../arch/OSX-KVM/home/arch/OSX-KVM/mac_hdd_ng.img
```
-# find your container's root folder
+# note the container id
+docker ps
+# find your container's root folder
docker inspect $(docker ps -q --all --filter "ancestor=docker-osx") | grep UpperDir
# In the folder from the above command, your image is inside ./home/arch/OSX-KVM/mac_hdd_ng.img
-# then sudo cp it somewhere. Don't do it while the container is running tho, it bugs out.
+# then sudo cut it somewhere. Don't do it while the container is running as you might lose data.
```
-
# Wipe old images
```
@@ -187,7 +191,7 @@ docker image prune --all
# 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.
+It will build a Catalina Disk with up to 200GB of space.
You can change the size and version using build arguments (see below).
@@ -201,7 +205,14 @@ docker build -t docker-osx:latest \
--build-arg VERSION=10.14.6 \
--build-arg SIZE=200G
-docker run --privileged -v /tmp/.X11-unix:/tmp/.X11-unix docker-osx:latest
+docker run \
+-e RAM=4 \
+-e SMP=4 \
+-e CORES=4 \
+-e EXTRA='-usb -device usb-host,hostbus=1,hostaddr=8' \
+-e INTERNAL_SSH_PORT=23 \
+--privileged -v /tmp/.X11-unix:/tmp/.X11-unix docker-osx:latest
+
```