gpt4 book ai didi

linux - 在 Windows 10 上的 Docker 容器中运行 X-Windows 桌面应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:33 24 4
gpt4 key购买 nike

我想在我的 Windows 10 机器(i5、8GB、240GB ssd、2&1 笔记本)中安装 Linux 开发环境(Java、Intellij Idea、Clojure 和 ClojureScript)。我可以使用:

  1. Linux 虚拟机(使用 Hyper-V、VMware Player 或 Virtual Box),或
  2. 运行桌面应用程序的 docker 容器。

我想尝试第二个选项。在 Docker Containers on the Desktop ,作者使用以下方式运行 Chrome 浏览器 docker:

$ docker run -it \
--net host \ # may as well YOLO
--cpuset-cpus 0 \ # control the cpu
--memory 512mb \ # max memory it can use
-v /tmp/.X11-unix:/tmp/.X11-unix \ # mount the X11 socket
-e DISPLAY=unix$DISPLAY \ # pass the display
-v $HOME/Downloads:/root/Downloads \ # optional, but nice
-v $HOME/.config/google-chrome/:/data \ # if you want to save state
--device /dev/snd \ # so we have sound
--name chrome \
jess/chrome

他使用的 Dockerfile 可以适配运行其他桌面应用程序,但上面的命令在 Windows 中不起作用。我有一个 XWindows 服务器正在运行(在 Windows 10 中),但我想知道如何更改 -e DISPLAY=unix$DISPLAY--device/dev/snd选项。如何更改此命令才能工作?

Docker 使用 Hyper-V Linux VM 在 Windows 中运行。它会比 Hyper-V(或其他 VM 系统)中的完整 Linux VM 更快,还是模块化是 docker 在这种情况下的唯一优势?

最佳答案

以下命令有效(我正在使用 XcXsrv Xserver 允许来自任何来源的连接):

docker run -d --name firefox1 -e DISPLAY=your-machine-ip-address:0  jess/firefox

如果你不想命名 docker,你可以删除 --name firefox1。电影工作正常但没有声音。有人可以帮忙吗?

其他 Xservers 应该也能正常工作,只要确保您允许来自任何来源的连接(小心,这种设置可能是开放网络中的安全威胁)。

关于linux - 在 Windows 10 上的 Docker 容器中运行 X-Windows 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508481/

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