在工作中遇到了需要在docker上运行存在opengl依赖的服务程序,现记录下来。
运行环境:centos 7
拿到的服务器没有xserver,需要先安装界面程序
1、安装Xwindows
yum -y groupinstall "X Windows System"
2、安装GNOME Desktop
yum -y groupinstall "GNOME Desktop"
完成安装后运行startx进入界面。
安装docker服务
1、yum install docker
启动docker服务
1、systemctl start docker
制作dockerfile(参考网上的教程,按自己需要添加修改部分代码)
创建docker目录
#mkdir docker
#cd docker
[root@node5 dockers]# ls
Dockerfile pack
[root@node5 dockers]#
其中pack目录下是docker上自己需要文件
#!/bin/bash
FROM centos:7
RUN yum -y install libpng12.x86_64
RUN yum -y install mesa*
RUN yum -y install cairo.x86_64
RUN export uid=0 gid=0
RUN mkdir -p /home/developer
RUN echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" &