警告
本文最后更新于 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
|