Linux-Docker网络代理配置
一般在linux操作系统下,使用网络代理实现服务器上网,都是在 ~/.bashrc 文件中添加如下内容 :
alias proxy_on="export http_proxy=192.168.6.62:7890 https_proxy=192.168.6.62:7890 all_proxy=socks5://192.168.6.62:7890 no_proxy=localhost,127.0.0.0/8,*.local,192.168.0.0/16,10.0.0.0/8"
alias proxy_off="unset http_proxy https_proxy"
或
export http_proxy="192.168.6.62:7890"
export https_proxy="192.168.6.62:7890"
export no_proxy="localhost,127.0.0.0/8,*.local,192.168.0.0/16,10.0.0.0/8"
但 docker 不会读取操作系统的代理配置,所以在dockerhub上拉取镜像会超时 [timeout],可以通过以下三种方法实现镜像拉取:
1、修改docker配置文件/etc/docker/daemon.json 配置国内代理源(这个需要去找去试)
{
"registry-mirrors": ["https://dockerpull.org"]
}
2、修改docker服务docker.service文件,在[Service]下添加下面两行代理服务
[Service]
Environment="http_proxy=192.168.6.62:7890"
Environment="https_proxy=192.168.6.62:7890"
3、修改docker配置文件 /etc/docker/daemon.json,添加代理服务
{
"proxies":{
"http-proxy": "192.168.6.62:7890",
"https-proxy": "192.168.6.62:7890",
"no-proxy": "localhost,127.0.0.1,harbor.it.tech"
}
}
通过以上方法,实现docker镜像的拉取。
转载请注明作者和出处,并添加本页链接。
原文链接:
//www.wwtou.com/FKy0IcI.html