gpt4 book ai didi

docker - 是否可以在无 GUI 的服务器上运行嵌入 GUI 环境的 docker 容器并从远程 GUI 客户端打开 GUI session ?

转载 作者:行者123 更新时间:2023-12-02 20:59:34 30 4
gpt4 key购买 nike

我有一个无 GUI 的服务器(没有任何桌面环境或 Ubuntu 服务器的新鲜 Debian,没有 X 服务器,先验)。
我考虑安装 docker 并拉取一个基于官方 Ubuntu 的容器,并在其上添加一个桌面环境,以便使用常规的 GUI 应用程序。

我在 LAN 中有第二台计算机,装有普通的 Debian Xfce 或 Xubuntu。

是否可以使用第二台计算机打开容器的桌面 session (在无 GUI 服务器上运行)?
(我想尽可能使用标准的 Debian 或 Ubuntu 包,避免使用外部 PPA 包)

最先进的小技术:

  • 我见过 NoMachine 解决方案:
    在 Docker for Linux 中构建和部署 NoMachine 桌面和应用程序
    https://www.nomachine.com/DT10O00161
  • 我的问题是,docker 是在 GUI 还是无 GUI 的主机上运行并不清楚。 (而且我更喜欢使用来自 Debian 或 Ubuntu 存储库的软件包)
  • 我还看到了 Consol docker 图像,例如:
    控制台/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/
  • 这个也是,我不确定,但这个解决方案似乎也在基于 GUI 的环境中运行。
  • 最佳答案

    我找到了这个解决了我的问题的 docker 镜像:docker-x2go-xubuntu:
    https://hub.docker.com/r/paimpozhil/docker-x2go-xubuntu

    我在无 GUI 的服务器上构建它并按照 docker hub 上的说明运行它。

    在我的第二台计算机上,我打开了一个指向 docker 接口(interface)的无 GUI 服务器的 ssh 隧道:

    ssh -CY -L 33333:container.docker.ip:2222 -l guilessuserlogin guiless.server.ip

    (我在 GUIless 服务器上通过 ifconfig 检索了容器 IP)

    在第二台计算机上,我从常规存储库安装了 x2goclient,并配置了一个 session 以连接到 localhost:33333

    连接后,docker 机器的 GUI 桌面就完全可用了。

    关于docker - 是否可以在无 GUI 的服务器上运行嵌入 GUI 环境的 docker 容器并从远程 GUI 客户端打开 GUI session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61164320/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com