a)从docker映像内部在OSX docker主机上本地启动GUI应用程序,例如:
open -a XQuartz && ip=$(ifconfig en6 | grep inet | awk '$1=="inet" {print $2}') && xhost + $ip
docker run -it --rm --name firefox -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix jess/firefox
b)使用ssh -X
在OSX本地查看的远程服务器上启动GUI应用。
c)如果在远程docker服务器上运行 AND ,并且从具有
的容器内部运行GUI应用程序,则启动失败Error: Can't open display:
很遗憾,我已经检查了一些this和this之类的教程,但没有成功。不知何故,我不知道如何再次传递显示变量以实现此目的。
感谢您的帮助。