我想在我的Windows 10计算机(i5,8GB,240 GB ssd,2 & 1笔记本)中拥有Linux开发环境(Java,Intellij Idea,Clojure和ClojureScript)。我可以使用:在Windows 10上的Docker容器上运行桌面应用程序
- 一个Linux VM(使用Hyper-V,VMware的Player或虚拟盒),或
- 泊坞窗容器中运行的桌面应用程序。
我想尝试第二个选项。在Docker Containers on the Desktop,笔者运行使用Chrome浏览器泊坞窗:
$ 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
他用可以适应运行其他桌面应用程序,但上面的命令无法在Windows工作Dockerfile。我有一台正在运行的XWindows服务器(在Windows 10中),但我想知道如何更改-e DISPLAY=unix$DISPLAY
和--device /dev/snd
选项。这个命令如何改变才能工作?
Docker使用Hyper-V Linux VM在Windows中运行。它会比Hyper-V(或其他VM系统)中的完整Linux VM更快吗?还是模块化是Docker在这种情况下的唯一优势?
我想我不够具体,我在Windows上运行一个X服务器。 – dilvan
我不认为你可以将声音连接到主机。对于显示部分,您应该使用Windows主机的主机名:'-e DISPLAY = kitchen-computer:0' – infiniteRefactor