通常,我们在主机上执行 export http_proxy/https_proxy
格式的命令,即可设置 Proxy 。但是主机上的设置在容器中并不会生效,下面提供了几种配置方法。
1. 配置 Docker 的代理 - Node 级
在需要使用 Proxy 的节点进行配置,下面以 Docker 为例:
1
2
| 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"
1
2
| systemctl daemon-reload
systemctl restart docker
|
2. containers 中配置 Proxy - Container 级
在需要使用 Proxy 的容器中进行配置。
1
2
3
4
5
6
7
8
9
10
11
12
13
| 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. 参考