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

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

我的场景如下:
  • 在默认 VM 内运行的容器内执行 gui 应用程序。
  • 将 GUI View 从容器传递到默认 VM。
  • 将 GUI View 从默认 VM 传递到 OSX。
  • GUI 界面显示在我的 macbook 上!

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

    最佳答案

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

    关于docker - 如何在 OSX 上的 docker-machine 中显示来自 docker 容器的 gui View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471395/

    相关文章:

    java - 在线程运行时更改 JProgressBar 值

    eclipse - 如何在 Eclipse 中启用显示文件位置的栏

    x11 - 在 Fedora 16 上安装 X11

    docker:在启​​动容器时设置运行用户

    amazon-web-services - Kubeadm 在 AWS 上设置集群

    docker - docker restart_policy on-failure 与 any 有什么区别

    mongodb - 无法使用脚本中创建的用户对dockerized mongodb实例进行身份验证

    python - 使用 tkinter 减少输入字母不起作用

    linux - 如何阻止 linux 程序被打印筛选?

    linux - XCreateWindow 提供了一个与现有窗口冲突的窗口 ID