本人目前在 Mac 上开一台 CentOS 7.9 虚拟机跑一个图形界面的工业软件,系统开销实在太大,想试试换成 docker 输出到 X11 窗口使用。
该工业软件非常挑剔,要求必须 RHEL 或 CentOS 7,强行安装在其他 Linux 上无法正常启动。现在 vmware 虚拟机里面查看 OpenGL 版本是
OpenGL version string: 3.3 (Compatibility Profile) Mesa 18.3.4
可以确定软件能正常运行。
在网上找了半天,有一个 Alpine 的,https://github.com/utensils/docker-opengl 除了操作系统不对都符合我的要求,但我找不到 CentOS 7 的。想自己装一个可是 llvmpipe 这块实在是一点也不懂,mesa 网站的文档 https://docs.mesa3d.org/drivers/llvmpipe.html 也是假定读者熟悉 OpenGL,各种默认跳步,对我来说简直是天书。
求高人指点。
1
fzinfz 2021-01-25 00:53:51 +08:00
|
3
ETiV 2021-01-25 02:31:46 +08:00 via iPhone
https://github.com/tashrifbillah/glxgears-containers
找到了这么个项目,Lz 看看像不像(方向对不对) Google 关键词:macOS "centos 7" opengl with gpu support |
4
xuegy OP @ETiV 不需要 gpu support,只要 CPU 跑 llvmpipe 就够了(具体的我也没看懂,但肯定是不需要显卡)
|
5
Cooky 2021-01-25 07:42:16 +08:00 via Android
mesa 默认带着 llvmpipe 吧,没有的话就包管理器搜一下
|
6
kokutou 2021-01-25 08:17:59 +08:00 via Android
你现在的系统桌面卸掉换成 x11 不就行了。。。
先建个快照在搞呗。。。 |
9
kokutou 2021-01-25 12:45:08 +08:00
|
10
Cooky 2021-01-25 14:19:28 +08:00
@xuegy 你是要在 mac 开个 x11 server 然后 docker 往这个 x11 显示?那 docker 里不用 llvmpipe 吧
|
12
Cooky 2021-01-25 15:22:35 +08:00 via Android
@xuegy 也就是说 xserver 和转发你都配好了,只差 opengl 是吧,那启动那个程序的时候加个变量,
|
14
xuegy OP @Cooky mac 这边接收的我弄好了,docker 里面一直没装好,glxinfo 报错
libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast 我在 yum 里把带有 mesa 字样的包都装了,很明显 llvmpipe 并没有装上。 |
15
xuegy OP 我是照着一个 ubuntu 教程弄的,人家一点没管显卡驱动的事情直接就能输出。我用的 centos 官方 docker 镜像,系统纯净到连 sudo 都没有,推测肯定是系统缺东西。
|