是否可以 运行 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 包)

小艺术:

我发现这张 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 桌面就完全可用了。