目录

    通常,我们在主机上执行 export http_proxy/https_proxy 格式的命令,即可设置 Proxy 。但是主机上的设置在容器中并不会生效,下面提供了几种配置方法。

    1. 配置 Docker 的代理 - Node 级

    在需要使用 Proxy 的节点进行配置,下面以 Docker 为例:

    • 创建配置文件
    mkdir -p /etc/systemd/system/docker.service.d
    touch /etc/systemd/system/docker.service.d/https-proxy.conf
    
    • 编辑配置文件,配置代理
    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:80/"
    Environment="HTTPS_PROXY=https://proxy.example.com:443/"
    Environment="NO_PROXY=localhost,127.0.0.1"
    
    • 重启 Docker
    systemctl daemon-reload
    systemctl restart docker
    

    2. containers 中配置 Proxy - Container 级

    在需要使用 Proxy 的容器中进行配置。

    spec:
        containers:
        - env:
            - name: HTTP_PROXY
              value: "http://proxy.example.com:80/"
            - name: HTTPS_PROXY
              value: "HTTPS_PROXY=https://proxy.example.com:443/"
            - name: http_proxy
              value: "http://proxy.example.com:80/"
            - name: https_proxy
              value: "HTTPS_PROXY=https://proxy.example.com:443/"
            - name: no_proxy
              value: "localhost,127.0.0.1"
    

    3. 参考