I have seen a workaround for ubuntu, but I find no way to install offline on CentOS. How can I install nvidia-docker2 offline on CentOS?
Thanks in advance.
you can install it using rpm packages directly.
You can also do something similar to what @3XX0 described here:
https://github.com/NVIDIA/nvidia-docker/issues/635#issuecomment-365160098
@flx42 Thanks, I'll try it.
@daquexian
Can you share the way you fix it? Thanks a lot
Here is how I install it:
LOCALDIR=/var/lib/nvidia-docker-repo
mkdir -p $LOCALDIR && cd $LOCALDIR
git clone -b gh-pages https://github.com/NVIDIA/libnvidia-container.git
git clone -b gh-pages https://github.com/NVIDIA/nvidia-container-runtime.git
git clone -b gh-pages https://github.com/NVIDIA/nvidia-docker.git
# if you can't git clone, download a snapshot
#mkdir -p /var/lib/nvidia-docker-repo/libnvidia-container
#mkdir -p /var/lib/nvidia-docker-repo/nvidia-container-runtime
#mkdir -p /var/lib/nvidia-docker-repo/nvidia-docker
#wget https://api.github.com/repos/nvidia/libnvidia-container/tarball/gh-pages -O - | tar -zx --strip-components=1 -C ./libnvidia-container
#wget https://api.github.com/repos/nvidia/nvidia-container-runtime/tarball/gh-pages -O - | tar -zx --strip-components=1 -C ./nvidia-container-runtime
#wget https://api.github.com/repos/nvidia/libnvidia-container/tarball/gh-pages -O - | tar -zx --strip-components=1 -C ./nvidia-docker
Change /var/lib/nvidia-docker-repo/nvidia-docker/centos7/nvidia-docker.repo like this
[libnvidia-container]
name=libnvidia-container
baseurl=file:///var/lib/nvidia-docker-repo/libnvidia-container/centos7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=file:///var/lib/nvidia-docker-repo/libnvidia-container/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
[nvidia-container-runtime]
name=nvidia-container-runtime
baseurl=file:///var/lib/nvidia-docker-repo/nvidia-container-runtime/centos7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=file:///var/lib/nvidia-docker-repo/nvidia-container-runtime/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
[nvidia-docker]
name=nvidia-docker
baseurl=file:///var/lib/nvidia-docker-repo/nvidia-docker/centos7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=file:///var/lib/nvidia-docker-repo/nvidia-docker/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Then, install nvidia-docker2
cp /var/lib/nvidia-docker-repo/nvidia-docker/centos7/nvidia-docker.repo /etc/yum.repos.d/nvidia-docker.repo
sudo yum install -y nvidia-docker2-2.0.3-1.docker18.06.1.ce
https://github.com/NVIDIA/nvidia-docker/issues/655
#Retart docker
systemctl restart docker
@yuanzac The url in third wget seems should be nvidia/nvidia-docker
Most helpful comment
Here is how I install it:
Change /var/lib/nvidia-docker-repo/nvidia-docker/centos7/nvidia-docker.repo like this
Then, install nvidia-docker2