Skip to main content

HTTP 代理配置

如果您在代理后面操作 Rancher,并且想要通过代理访问服务(例如拉取应用商店),则必须提供有关 Rancher 代理的信息。Rancher 使用了常见的代理环境变量,如下表所示。

请确保NO_PROXY包含不应使用代理的网络地址,网络地址范围和域。

环境变量名称描述
HTTP_PROXYHTTP 连接的代理地址
HTTPS_PROXYHTTPS 连接的代理地址
NO_PROXY不使用代理的网络地址,网络地址范围和域

注意 NO_PROXY 必须为大写才能使用网络范围(CIDR)表示法。

单节点安装#

可以使用 -e KEY = VALUE--env KEY = VALUE 将环境变量传递到 Rancher 容器。单节点安装中的NO_PROXY的值必须包括:

  • localhost
  • 127.0.0.1
  • 0.0.0.0
  • 10.0.0.0/8
  • cattle-system.svc
  • .svc
  • .cluster.local

以下示例使用了可以通过http://192.168.0.1:3128访问的代理服务器,并且在访问网络范围“192.168.10.0/24”以及域“example.com”下的每个主机名时,不使用代理。

docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-e HTTP_PROXY="http://192.168.10.1:3128" \
-e HTTPS_PROXY="http://192.168.10.1:3128" \
-e NO_PROXY="localhost,127.0.0.1,0.0.0.0,10.0.0.0/8,192.168.10.0/24,.svc,.cluster.local,example.com" \
-e NO_PROXY="localhost,127.0.0.1,0.0.0.0,10.0.0.0/8,cattle-system.svc,192.168.10.0/24,.svc,.cluster.local,example.com" \
--privileged \
rancher/rancher:latest
Last updated on by yzeng25