【问题标题】:How to show a gui view from a docker container within a docker-machine on OSX?如何在 OSX 上的 docker-machine 中显示来自 docker 容器的 gui 视图?
【发布时间】:2019-08-23 13:55:22
【问题描述】:

在我的 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(称为默认)并在我的 OSX 上显示 gui 界面。

我的场景如下:

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

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

【问题讨论】:

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


    【解决方案1】:

    我在这里找到了解决方案: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 界面了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-30
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多