是否可以 运行 docker 容器在无 GUI 服务器上嵌入 GUI 环境并从远程 GUI 客户端打开 GUI 会话?
Is it possible to run a docker container embedding a GUI environment on a GUI-less server and open the GUI session from a remote GUI client?
我有一个没有 GUI 的服务器(没有任何桌面环境的新 Debian 或 Ubuntu 服务器,没有 X 服务器,先验)。
我考虑安装 docker 并拉出一个基于 Ubuntu 的官方容器,并在其上添加一个桌面环境,以便使用常规的 GUI 应用程序。
我在局域网中有第二台计算机,装有常规的 Debian Xfce 或 Xubuntu。
是否可以使用这第二台计算机打开容器的桌面会话(在无 GUI 服务器上是 运行)?
(我想尽可能使用标准的 Debian 或 Ubuntu 包,避免使用外部 PPA 包)
小艺术:
我看过 NoMachine 解决方案:
在 Docker 中为 Linux 构建和部署 NoMachine 桌面和应用程序
https://www.nomachine.com/DT10O00161
- 我的问题是 docker 在 GUI 或无 GUI 主机上是否是 运行 并不明确。 (而且我更愿意使用来自 Debian 或 Ubuntu 存储库的软件包)
我也看到了 Consol docker 图片,例如:
consol/ubuntu-xfce-vnc
https://hub.docker.com/r/consol/ubuntu-xfce-vnc/
- 我不确定,但在基于 GUI 的环境中它们似乎也 运行。
我也看到了一个使用 Xvfb 和 x11vnc 的解决方案(抱歉,这是一个法语网页,但我希望使用常规的在线工具可以进行翻译):
Utiliser VNC comme interface graphique avec un conteneur docker
https://www.geeketfier.fr/post/docker-display-on-windows/
- 这个也是,我不确定,但这个解决方案似乎也 运行ning 在基于 GUI 的环境中。
我发现这张 docker 图片解决了我的问题:docker-x2go-xubuntu:
https://hub.docker.com/r/paimpozhil/docker-x2go-xubuntu
我在无 GUI 服务器上构建它,运行 它按照 docker 集线器上的说明构建。
在我的第二台计算机上,我打开了一个指向 docker 接口的 GUIless 服务器的 ssh 隧道:
ssh -CY -L 33333:container.docker.ip:2222 -l guilessuserlogin guiless.server.ip
(我在 GUIless 服务器上通过 ifconfig 检索了容器 IP)
在第二台计算机上,我从常规存储库安装了 x2goclient 并配置了一个会话以连接到 localhost:33333
连接后,docker 机器的 GUI 桌面就完全可用了。
我有一个没有 GUI 的服务器(没有任何桌面环境的新 Debian 或 Ubuntu 服务器,没有 X 服务器,先验)。 我考虑安装 docker 并拉出一个基于 Ubuntu 的官方容器,并在其上添加一个桌面环境,以便使用常规的 GUI 应用程序。
我在局域网中有第二台计算机,装有常规的 Debian Xfce 或 Xubuntu。
是否可以使用这第二台计算机打开容器的桌面会话(在无 GUI 服务器上是 运行)? (我想尽可能使用标准的 Debian 或 Ubuntu 包,避免使用外部 PPA 包)
小艺术:
我看过 NoMachine 解决方案: 在 Docker 中为 Linux 构建和部署 NoMachine 桌面和应用程序 https://www.nomachine.com/DT10O00161
- 我的问题是 docker 在 GUI 或无 GUI 主机上是否是 运行 并不明确。 (而且我更愿意使用来自 Debian 或 Ubuntu 存储库的软件包)
我也看到了 Consol docker 图片,例如: consol/ubuntu-xfce-vnc https://hub.docker.com/r/consol/ubuntu-xfce-vnc/
- 我不确定,但在基于 GUI 的环境中它们似乎也 运行。
我也看到了一个使用 Xvfb 和 x11vnc 的解决方案(抱歉,这是一个法语网页,但我希望使用常规的在线工具可以进行翻译): Utiliser VNC comme interface graphique avec un conteneur docker https://www.geeketfier.fr/post/docker-display-on-windows/
- 这个也是,我不确定,但这个解决方案似乎也 运行ning 在基于 GUI 的环境中。
我发现这张 docker 图片解决了我的问题:docker-x2go-xubuntu: https://hub.docker.com/r/paimpozhil/docker-x2go-xubuntu
我在无 GUI 服务器上构建它,运行 它按照 docker 集线器上的说明构建。
在我的第二台计算机上,我打开了一个指向 docker 接口的 GUIless 服务器的 ssh 隧道:
ssh -CY -L 33333:container.docker.ip:2222 -l guilessuserlogin guiless.server.ip
(我在 GUIless 服务器上通过 ifconfig 检索了容器 IP)
在第二台计算机上,我从常规存储库安装了 x2goclient 并配置了一个会话以连接到 localhost:33333
连接后,docker 机器的 GUI 桌面就完全可用了。