Running a Docker Container with GUI on Mac OS

Got the idea/big picture from here: https://sourabhbajaj.com/blog/2017/02/07/gui-applications-docker-mac/, but had to do some more steps:

1. Install XQuartz

brew install xquartz

2. Run XQuartz

open -a XQuartz

3. Allow Network Connections (XQuartz/Preferences):

4. Get the Host IP

IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}')

5. SET DISPLAY Environment Variable

export DISPLAY=$IP:0

6. Add Path to "xhost" to my zsh-Profile; added this line to .zshrc:

export PATH=/usr/X11/bin/xhost:$PATH

7. Added the IP with xhost

xhost + $IP

8. Run Firefox from Docker Container

docker run -d --name firefox -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix jess/firefox