docker 使用 --env 选项设置代理

6 min read

在 Docker 中,可以使用 --env 选项设置代理。--env 选项允许您设置环境变量,包括代理设置。

以下是在 Docker 中设置代理的步骤:

  1. 打开终端或命令提示符,并进入您的项目目录。

  2. 运行 Docker 命令来创建一个容器,并使用 --env 选项设置代理。例如,假设您要设置 HTTP 代理,可以运行以下命令:

    docker run --env http_proxy=http://<proxy-host>:<proxy-port> <image>
    

    其中,<proxy-host><proxy-port> 是您代理的主机和端口。

    如果您还要设置 HTTPS 代理,可以使用 https_proxy 环境变量:

    docker run --env http_proxy=http://<proxy-host>:<proxy-port> --env https_proxy=http://<proxy-host>:<proxy-port> <image>
    
  3. 运行上述命令后,Docker 将使用您设置的代理配置来访问互联网。

请注意,以上命令适用于在容器创建时设置代理。如果您已经创建了一个正在运行的容器,并且想要在容器内设置代理,您可以使用 docker exec 命令进入容器,并使用 export 命令在容器内设置环境变量。

docker exec -it <container-id> bash
export http_proxy=http://<proxy-host>:<proxy-port>
export https_proxy=http://<proxy-host>:<proxy-port>

其中,<container-id> 是您容器的 ID。

这样,您就可以在容器内部使用您设置的代理配置来访问互联网了。