如果您在代理后面操作 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

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

  1. docker run -d --restart=unless-stopped \
  2. -p 80:80 -p 443:443 \
  3. -e HTTP_PROXY="http://192.168.10.1:3128" \
  4. -e HTTPS_PROXY="http://192.168.10.1:3128" \
  5. -e NO_PROXY="localhost,127.0.0.1,0.0.0.0,10.0.0.0/8,192.168.10.0/24,example.com" \
  6. rancher/rancher:latest