docker 代理 配置方案

# 为已经存在的容器配置代理
docker exec \
-e HTTP_PROXY=http://your-proxy:your-port \
-e HTTPS_PROXY=http://your-proxy:your-port \
container-name \
/bin/sh


# 为新创建的单个容器配置代理
docker run -itd \
-e HTTP_PROXY=http://your-proxy:your-port \
-e HTTPS_PROXY=http://your-proxy:your-port \
container-name


# 为所有容器添加代理=全局代理
vim /etc/docker/daemon.json
{
  "proxies": {
    "default": {
      "httpProxy": "http://192.168.1.12:3128",
      "httpsProxy": "http://192.168.1.12:3128",
      "no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
    }
  }
}


# 如果全局代理需要认证则
vim /etc/docker/daemon.json
{
  "proxies": {
    "default": {
      "httpProxy": "http://192.168.1.12:3128",
      "httpsProxy": "http://192.168.1.12:3128",
      "proxyUsername": "username",
      "proxyPassword": "123456"
      "no-proxy": "*.test.example.com,.example.org,127.0.0.0/8"
    }
  }
}

systemctl restart docker


# docker pull代理=拉取镜像代理=docker加速器
vim /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
    ]
}


# docker build 代理,编译镜像时使用的代理
docker build \
--network host \
–build-arg HTTP_PROXY=http://your-proxy:your-port \
–build-arg HTTPS_PROXY=http://your-proxy:your-port \
-t test.v1 .

 

posted on 2024-06-14 10:11  luokeli  阅读(110)  评论(0)    收藏  举报

导航