修改 Docker 容器的 http_proxy 和 https_proxy

修改 Docker 容器的 http_proxy 和 https_proxy 可以通过几种方式实现。以下是一些常用的方法:

  1. 在运行容器时设置环境变量:

    当你启动一个新的容器时,可以使用 -e 选项设置这些环境变量:

    复制代码
    docker run -e HTTP_PROXY=http://proxy.example.com:8080 -e HTTPS_PROXY=http://proxy.example.com:8080 your_image
  2. 对于已经运行的容器:

    a. 使用 docker exec 命令:

    复制代码
    docker exec -it your_container_name /bin/bash
    export HTTP_PROXY=http://proxy.example.com:8080
    export HTTPS_PROXY=http://proxy.example.com:8080

    注意,这种方法只在当前会话中有效,容器重启后就会失效。

    b. 修改容器的 /etc/environment 文件:

    复制代码
    docker exec -it your_container_name /bin/bash
    echo "HTTP_PROXY=http://proxy.example.com:8080" >> /etc/environment
    echo "HTTPS_PROXY=http://proxy.example.com:8080" >> /etc/environment

    这种方法在容器重启后仍然有效。

  3. 在 Dockerfile 中设置:

    如果你正在构建自己的镜像,可以在 Dockerfile 中设置这些环境变量:

    复制代码
    ENV HTTP_PROXY http://proxy.example.com:8080
    ENV HTTPS_PROXY http://proxy.example.com:8080
  4. 使用 Docker Compose:

    如果你使用 Docker Compose,可以在 docker-compose.yml 文件中设置环境变量:

    yaml 复制代码
    version: '3'
    services:
      your_service:
        image: your_image
        environment:
          - HTTP_PROXY=http://proxy.example.com:8080
          - HTTPS_PROXY=http://proxy.example.com:8080
  5. 修改 Docker 守护进程的配置:

    你可以为 Docker 守护进程设置全局代理,这会影响所有容器。编辑 /etc/systemd/system/docker.service.d/http-proxy.conf 文件(如果不存在就创建它):

    复制代码
    [Service]
    Environment="HTTP_PROXY=http://proxy.example.com:8080"
    Environment="HTTPS_PROXY=http://proxy.example.com:8080"

    然后重启 Docker 服务:

    复制代码
    sudo systemctl daemon-reload
    sudo systemctl restart docker

注意事项:

  • 确保使用正确的代理地址和端口。
  • 某些应用程序可能使用小写的环境变量名(http_proxy, https_proxy),你可能需要同时设置大写和小写版本。
  • 如果你的代理需要认证,格式应该是:http://username:password@proxy.example.com:8080
相关推荐
我不会插花弄玉11 小时前
5.应⽤层协议HTTP【由浅入深-网络】
http
csdn_aspnet11 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS12 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
java_logo1 天前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb1 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI1 天前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
如夏倾城1 天前
QUIC——HTTP/3 的唯一底层传输协议 及 0-RTT恢复
网络·网络协议·tcp/ip·安全·http
xbzb2 天前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
CodeYp20193 天前
第13讲:HTTPS 协议原理
linux·https
wz97543 天前
Docker 从 systemd 托管容器、overlay2 存储驱动到 Compose 多容器实战
spring cloud·docker·eureka