docker 使用 host 代理

警告
本文最后更新于 2024-03-28,文中内容可能已过时。

host 宿主机已经配置 vpn 代理,为了可以让 Docker 虚拟机能够共享宿主机的代理服务,我们需要修改相关的配置。

修改 ~/.docker/config.json

1
2
3
4
5
6
7
8
9
{
    "proxies": {
        "default": {
            "httpProxy": "socks5://127.0.0.1:1086",
            "httpsProxy": "socks5://127.0.0.1:1086",
            "noProxy": "localhost,127.0.0.1,127.0.0.0/8"
        }
    }
}

修改 Docker Compose

需要设置网络模式 network_mode: host,这样使得虚拟机可以直接使用宿主机的网络代理服务.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
version: "3"

services:
  pyrdev:
    hostname: pyrdev
    container_name: pyrdev
    image: 192.168.1.162:5000/pyrdev:v1.0
    privileged: true
    network_mode: host
    shm_size: '8gb'
    command:
      - /bin/bash
      - -c
      - |
        /usr/sbin/init        
    pull_policy: always
    restart: always

相关内容

william 支付宝支付宝
william 微信微信
0%