如何在 novnc 或 localhost 中使用 google chrome

如何在 novnc 或 localhost 中使用 google chrome
FROM ubuntu
RUN apt-get update && apt-get install firefox -y && groupadd -g 1000 ubuntu && useradd -d /home/ubuntu -s /bin/bash -m ubuntu -u 1000 -g 1000
USER ubuntu
ENV HOME /home/ubuntu
CMD /usr/bin/firefox

这将创建一个带有 Firefox 的容器。我可以使用这个 dockerfile 并修改以获得 chrome 浏览器吗?以及如何将该 chrome 浏览器连接到 novnc 或 x11 服务器显示器。

当我echo $DISPLAY变得空白时

我使用了以下命令

apt-get install xorg xauth openbox -y 

我正在云中新安装的 ubuntu 中执行所有这些操作

答案1

在 docker 容器上运行图形应用程序的最简单方法是将 X11 套接字直接挂载到容器中。为此,请在您的docker run命令中添加以下参数:

-v /tmp/.X11-unix/:/tmp/.X11-unix/

您还需要授予对 X 服务器的访问权限。您还可以通过安装文件来实现此目的.Xauthorityxauth必须安装在容器中):

-v ~/.Xauthority:/home/ubuntu/.Xauthority

或者,您可以在主机上使用xhost +,但不建议这样做。

并且不要忘记使用以下命令设置DISPLAY变量:

-e DISPLAY=$DISPLAY

您不需要在容器上安装任何 X Server 或 Window Manager。

相关内容