我想在 Kubernetes 上部署基于桌面的应用程序。有人可以建议一些方法吗。
在 Docker 中,我们使用 --net 和 --add-host 来运行它。但是在 Kubernetes 中我们找不到任何解决方案。
请帮忙!
最佳答案
有一堆桌面应用程序 dockerfiles在 Linux 桌面上运行。 我不确定是否可行,但我的想法是将基于桌面的(GUI 应用程序)部署到 kubernetes,您需要考虑一些事情。
- 您需要确保 kubernetes 节点是桌面而不是服务器,否则它将无法工作。
- 在运行桌面应用程序的容器中安装节点的 x11 套接字以允许 x11 连接。
--volume/tmp/.X11-unix:/tmp/.X11-unix
- 将节点的
DISPLAY
环境变量导出到容器DISPLAY
。
-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
关于kubernetes - 如何在 kubernetes 上部署基于桌面的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49253237/