¿Cómo reenviar Docker para Mac a X11?

Utilizando Docker para Mac 1.12 (estable) y OS X 10.11.5 (15F34), estoy intentando hacer que uno de mis contenedores avance a X11.

Primero, instalo XQuartz desde mi shell bash:

$ brew cask install xquartz ==> Downloading https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.9.dmg ######################################################################## 100.0% ==> Verifying checksum for Cask xquartz ==> Running installer for xquartz; your password may be necessary. ==> Package installers may write to any location; options such as --appdir are ignonetworking. Password: ==> installer: Package name is XQuartz 2.7.9 ==> installer: Installing at base path / ==> installer: The install was successful. 🍺 xquartz staged at '/usr/local/Caskroom/xquartz/2.7.9' (73M) 

Luego continúo con la configuration de XQuartz …

 open -a XQuartz 

En la pestaña Preferences de XQuartz -> Seguridad, habilito "Permitir conexiones desde clientes de networking".

Entonces se supone que debo ejecutar xhost + $MY_IP_ADDRESS en mi shell bash, pero todo lo que obtengo es este error:

 xhost: unable to open display "" 

Al final, todas las guías que estoy leyendo dicen que debería ejecutar mi contenedor así:

 docker run -e DISPLAY=$MY_IP_ADDRESS:0 -v /tmp/.X11-unix:/tmp/.X11-unix DOCKER_IMAGE 

… pero eso no funciona. En mi contenedor particular, recibo este error:

 ... cannot connect to X server 10.0.0.131:0 

¿Qué estoy haciendo mal?

Resulta que hay un error en XQuartz 2.7.9.

Al usar XQuartz 2.7.10_beta2, funciona.

Tengo xQuartz 2.7.11 instalado en Mac OS.

Recibí el siguiente error <program>: cannot connect to X server <ip>:0 cuando bash ejecutar el contenedor acoplable. Intenté degradar XQuartz pero todavía no solucionó mi problema.

Una pieza crucial para la configuration es agregar su list de control de acceso de IP para xhost.

xhost + $(ipconfig getifaddr en0)

Después de agregar la ip a xhost, todo funciona. No es necesario degradar la versión de Xquartz.