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 服务器的访问权限。您还可以通过安装文件来实现此目的.Xauthority
(xauth
必须安装在容器中):
-v ~/.Xauthority:/home/ubuntu/.Xauthority
或者,您可以在主机上使用xhost +
,但不建议这样做。
并且不要忘记使用以下命令设置DISPLAY
变量:
-e DISPLAY=$DISPLAY
您不需要在容器上安装任何 X Server 或 Window Manager。