公司内部使用代理上网,docker默认是无法通过代理上网的,即使在你的系统内已经设置了代理的环境变量,操作系统可以通过 代理上网,但docker不行,需要给docker添加代理地址

1.创建配置目录

  mkdir /etc/systemd/system/docker.service.d

2.添加代理地址

  cat >/etc/systemd/system/docker.service.d/http_proxy.conf << EOF

  [Service]

  Environment="HTTP_PROXY=http://192.168.1.1:80/"       #代理服务器地址

  Environment="HTTPS_PROXY=http://192.168.1.1:80/"     #https

  Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"    #哪些地址不需要走代理

  EOF

3.添加阿里云加速器

  cat >/etc/docker/daemon.json << EOF

   {
  "registry-mirrors": ["https://h3j9xv2v.mirror.aliyuncs.com"]     #阿里云加速器地址(可登陆阿里云生成自己的加速器地址)

   }

  EOF

4.docker服务重新加载重启服务

  systemctl daemon-reload

  systemctl restart docker

5.系统设置环境变量

  export http_proxy=http://192.168.1.1:80

  export https_proxy=http://192.168.1.1:80

  以上环境变量只针对当前shell有效,如果想长期生效可以加到变量文件/etc/profile

6.验证

  docker search centos

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐