gpt4 book ai didi

macos - 使用 MacBookPro 主机在 docker 容器上运行 GUI 应用程序

转载 作者:IT老高 更新时间:2023-10-28 21:20:01 25 4
gpt4 key购买 nike

我一直在尝试按照 https://learning-continuous-deployment.github.io/docker/images/dockerfile/2015/04/22/docker-gui-osx/ 上的说明进行操作关于在 MacBookPro 主机内的 docker 容器中运行 GUI 应用程序(使用 Docker 工具)。

我使用 Fedora 23 并安装了 firefox 创建了一个简单的 docker 容器。

我尝试运行 firefox,大约一分钟后出现以下错误:

Unable to init server: Broadway display type not supported: 192.168.57.3:0
Error: cannot open display: 192.168.57.3:0

有人知道错误的含义和/或如何解决它吗?

最佳答案

在 Mac 上,您可能会发现以下步骤很有用:

  1. 安装 XQuartz
  2. 打开它,转到首选项 > 安全并选中允许来自网络客户端的连接的选项
  3. 重启
  4. 启动 XQuartz(从应用程序文件夹或使用 open -a XQuartz)
  5. 使用 xhost + $IP 允许来自您的 ip 的传入连接(见注 1)
  6. 在您的 docker 容器中运行 firefox(参见注释 2)

注意 1:这是获取您的 IP 地址的巧妙技巧:

export IP=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') 

注意 2:还有一个启动 firefox 的示例 docker run 命令

docker run -it -e DISPLAY=$IP:0 -v /tmp/.X11-unix:/tmp/.X11-unix <image> firefox

关于macos - 使用 MacBookPro 主机在 docker 容器上运行 GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37523980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com