Linux-Docker网络代理配置

/

一般在linux操作系统下,使用网络代理实现服务器上网,都是在 ~/.bashrc 文件中添加如下内容 :

  1. 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"
  2. alias proxy_off="unset http_proxy https_proxy"
  3. export http_proxy="192.168.6.62:7890"
  4. export https_proxy="192.168.6.62:7890"
  5. 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 配置国内代理源(这个需要去找去试)

  1. {
  2. "registry-mirrors": ["https://dockerpull.org"]
  3. }

2、修改docker服务docker.service文件,在[Service]下添加下面两行代理服务

  1. [Service]
  2. Environment="http_proxy=192.168.6.62:7890"
  3. Environment="https_proxy=192.168.6.62:7890"

3、修改docker配置文件 /etc/docker/daemon.json,添加代理服务

  1. {
  2. "proxies":{
  3. "http-proxy": "192.168.6.62:7890",
  4. "https-proxy": "192.168.6.62:7890",
  5. "no-proxy": "localhost,127.0.0.1,harbor.it.tech"
  6. }
  7. }

通过以上方法,实现docker镜像的拉取。

转载请注明作者和出处,并添加本页链接。
原文链接: //www.wwtou.com/FKy0IcI.html