如何在OSX上的docker-machine中显示来自docker容器的gui视图?

时间:2019-04-02 09:33:17

标签: docker user-interface x11 docker-machine xquartz

在OSX上,可以使用以下命令通过Xqautz成功显示来自Docker容器的gui接口:

docker run -v /tmp/.X11-unix/X0:/tmp/.X11-unix/X0 -e DISPLAY=$DISPLAY --privileged -ti MY_OWN_DOCKER_IMAGE bash

但是,我想将MY_OWN_DOCKER_IMAGE放置在docker-machine(称为default)中,并在OSX上显示gui界面。

我的情况如下:

  1. 在默认VM内运行的容器内执行gui应用程序。
  2. 将GUI视图从容器传递到默认VM。
  3. 将GUI视图从默认VM传递到OSX。
  4. 在Macbook上显示GUI界面!

我在这里遇到一个问题:当我尝试在默认VM内执行“ docker run MY_OWN_DOCKER_IMAGE”时,如何设置“ -v”和“ -e”参数?还是有其他解决方案?

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方法:X11 forwarding doesn’t work when image runs in docker machine but it works fine if the image is run w/o a docker machine

-v应该类似于:-v /var/run/docker.sock:/var/run/docker.sock

但是-e DISPLAY应该被赋予ip(使用命令“ xhost”从XQuartz检查它)

现在,我可以从在docker计算机VM中运行的容器中显示gui界面!