服务器一直使用的docker container内系统为ubuntu16.04,但是有的同学跑程序出现需要GLX版本高于1.3的情况,然而ubuntu16.04下只能支持GLX的1.2版本,方便起见只能升级一下系统。
更换系统的关键就在于docker build的时候修改其Dockerfile相应位置
这里其实就是修改Dockerfile的第一行 把构建所需的基础镜像改成合适的版本(如下图)
但是如果单单只修改nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04为nvidia/cuda:9.0-cudnn7-devel-ubuntu18.04极有可能会出现cuda版本不匹配之类的问题,这里我们就需要去docker的官方镜像仓库(https://hub.docker.com/)搜索相应的镜像名字。
1.搜索
2.找到相应的系统镜像tag
进入tag往下拉就能找到各种版本的ubuntu18.04所对应的cuda系列
选择合适的来修改Dockerfile,之后按照原来的方式创建docker container即可。
但是由于ubuntu18.04并不支持ssh直接以root登陆,这里我们需要先从本地服务器进入docker container
sudo docker exec -it <container ID> /bin/bash
然后在终端输入
vim /etc/ssh/sshd_config
进入配置文件之后,去掉PermitRootLogin的注释,并修改参数值为yes
最后重启ssh服务
service ssh restart
之后就能够按原来的方式,通过ssh以root进入docker container,并且内部系统已经升级为ubuntu18.04
那么对于GLX问题,首先需要完成之前博客“x2go以图形界面打开docker”的相应配置,当然这里强调一点,ubuntu16.04和ubuntu18.04更换清华源的网址是有区别的,切记不可在18.04系统中更改文件为16.04的下载源并更新,系统会崩掉!!!切记切记!!!
最后安装mesa-utils即可
apt install mesa-utils
x2go界面下输入语句可以查看GLX版本号
glxinfo | grep version
附上ubuntu18.04的清华源:(https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
参考资源:
1.https://blog.csdn.net/qq1124034012/article/details/102785344