如何在kubernetes上部署基于桌面的应用程序

时间:2018-03-13 10:02:20

标签: kubernetes

我想在Kubernetes上部署基于桌面的应用程序。有人可以建议一些方法。

在Docker中,我们使用--net和--add-host来运行它们。但在Kubernetes,我们无法找到任何解决方案。

请帮忙!

1 个答案:

答案 0 :(得分:0)

有许多桌面应用程序dockerfiles可以在Linux桌面上运行。 我不确定它是否可行,但我的想法是将基于桌面的(GUI应用程序)部署到kubernetes,你需要考虑一些事情。

  1. 你需要确保kubernetes节点是桌面而不是服务器,否则它不会工作。
  2. 在运行桌面应用程序的容器中安装节点的x11套接字以允许x11连接。 --volume /tmp/.X11-unix:/tmp/.X11-unix
  3. 将节点的DISPLAY环境变量导出到容器DISPLAY
  4. -e DISPLAY = unix$DISPLAY

    这是我在桌面上使用的docker-compose文件。

    version: '3.0'
    services:
     eclipse:
      container_name: naeemrashid/eclipse
      volumes:
       - /tmp/.X11-unix:/tmp/.X11-unix
       - /home/$USER/containers/eclipse/workspace:/home/eclipse/workspace
      environment:
       - DISPLAY=unix$DISPLAY