Docker内使用代理

问题

在docker内需要使用git,wget,curl等获取github的资源,这时候速度会很慢,需要使用代理加速

解决

  1. docker直接启动
docker build --build-arg http_proxy=http://10.239.4.80:913 --build-arg https_proxy=http://10.239.4.80:913 
  1. 使用docker compose启动
    docker-compose.yaml中,需要设置使用代理
build:
      context: .
      dockerfile: ./xxx/Dockerfile
      args:
        - http_proxy=http://10.239.4.80:913
        - https_proxy=http://10.239.4.80:913

然后正常使用docker compose up -d .启动即可

注意

  1. 很多代理设置默认监听127.0.0.1,需要换成监听0.0.0.0,否则数据包还是无法转发
  2. 如果还不行,建议打开 allow-lan,允许其他设备经过代理端口访问互联网
  3. 如上的配置都在config.json/yaml中完成
posted @ 2025-06-23 17:50  Taolaw  阅读(61)  评论(0)    收藏  举报