背景
最近有一个小项目涉及到了opengl的开发,不同于以往,这次Gemfield使用的是Docker化的OpenGL开发模式,部署也是使用了同样的模式。实践此文,你需要具备以下环境:
- 安装有Ubuntu或者其它Linux发行版的宿主机;
- 宿主机上安装有Nvidia驱动:
gemfield@ThinkPad-X1C:~$ lsmod | grep nvidia
nvidia_uvm 966656 0
nvidia_drm 45056 8
nvidia_modeset 1114112 21 nvidia_drm
nvidia 20430848 1119 nvidia_uvm,nvidia_modeset
drm_kms_helper 184320 2 nvidia_drm,i915
drm 491520 13 drm_kms_helper,nvidia_drm,i915
ipmi_msghandler 106496 2 ipmi_devintf,nvidia
- Docker;
gemfield@ThinkPad-X1C:~$ docker version
Client: Docker Engine - Community
Version: 19.03.8
API version: 1.40
Go version: go1.12.17
Git commit: afacb8b7f0
Built: Wed Mar 11 01:25:55 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.8
API version: 1.40 (minimum version 1.12)
Go version: go1.12.17
Git commit: afacb8b7f0
Built: Wed Mar 11 01:24:26 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2