提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、在bash中配置代理
vim ~/.bashrc
#添加这两行
export http_proxy="http://proxy.example.com:port"
export https_proxy="http://proxy.example.com:port"
#注意修改为你的代理配置,一般https_proxy的配置需要写成http://......,否则可能报错
source ~/.bashrc
二、在docker中配置代理
在终端中配置好代理后,终端中可以走代理了,但是docker pull时需要对docker进行代理的配置。
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
#添加以下内容,同样注意HTTPS_PROXY=http://proxy.example.com:port写成http开头。
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:port"
Environment="HTTPS_PROXY=http://proxy.example.com:port"
Environment="NO_PROXY=localhost,127.0.0.1"
重启daemon以及docker
sudo systemctl daemon-reload
sudo systemctl restart docker
三、测试拉取镜像
docker pull busybox
四、Nvidia docker toolkit的安装
安装完成后测试demo
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
可能遇到的问题
1.Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF
报docker与代理连接不上,没办法pull镜像,检查你的bash与docker的代理配置。
echo http_proxy
echo https_proxy
docker info
看你的https相关配置是否是http开头,可能你的代理不支持https,从而产生错误。问题一
2.Failed to initialize NVML: Unknown Error
需要修改配置问题二
sudo vim /etc/nvidia-container-runtime/config.toml
#修改
no-cgroups = false