在 Linux 上为 Docker 配置代理可以通过以下步骤完成,以确保 Docker 容器和守护进程能够正常通过代理访问外部网络。以下是步骤的提取:

配置 Docker 守护进程代理

  1. 创建或编辑配置文件:

    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
    
  2. 添加代理配置: 根据需要设置 HTTP 和 HTTPS 代理,以及不走代理的地址:

    [Service]
    Environment="HTTP_PROXY=http://your-proxy-server:port/"
    Environment="HTTPS_PROXY=http://your-proxy-server:port/"
    Environment="NO_PROXY=localhost,127.0.0.1,::1"
    
  3. 重新加载并重启 Docker 服务:

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

配置 Docker 容器的代理

  1. 为用户全局配置代理: 在用户主目录下创建或编辑配置文件:

    mkdir -p ~/.docker
    nano ~/.docker/config.json
    
  2. 添加以下内容:

    {
      "proxies": {
        "default": {
          "httpProxy": "http://your-proxy-server:port",
          "httpsProxy": "http://your-proxy-server:port",
          "noProxy": "localhost,127.0.0.1,::1"
        }
      }
    }
    
  3. 测试代理设置是否生效: 启动一个容器并测试网络连接:

    docker run --rm alpine wget -qO- http://example.com
    

这样配置后,Docker 守护进程和容器都可以正常通过代理访问外部网络。


点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部