我看官方手册说使用 -e,我的启动命令片段如下
-e HTTP_PROXY=http://host.docker.internal:6152
不管是host.docker.internal
,还是 127.0.0.1
都不起作用
1
Tink 2020-11-18 15:33:50 +08:00
mac 不知道,但是 linux 你可以 ifconfig 查看网卡,找到 docker0 那个 IP,它跟你的容器是在一个网段的
|
2
gqbre 2020-11-18 15:40:44 +08:00
试试楼上的方法,不然就盲试 172.17.0.1 ?
|
3
mrjnamei 2020-11-18 17:45:36 +08:00
preference > proxies 设置,
设置完了重启 |
4
b0644170fc OP @mrjnamei 这个只能作用与拉取 /上传镜像才有用吧。对于运行中的容器不起作用
|
5
loushizan 2020-11-18 18:40:08 +08:00 1
docker run --net=host 使用主机的网络
|
6
Kobayashi 2020-11-18 20:42:31 +08:00 via Android 1
环境变量 HTTP_PROXY 没用的,macOS 上 docker 实现和 Linux 下不一样:宿主不在容器所在的网络里,也就是说他们不互通。在 Linux 下 docker 没有这种问题。建议使用带 Tap/TUN 的增强代理模式,如 clashx pro, proxifier, surge,这样直接在宿主机上代理了 com.docker.vpnkit 进程。
|
7
foMM 2020-11-18 21:31:12 +08:00
从 docker 访问主机,host 是 docker.for.mac.localhost
|
8
b0644170fc OP |
9
Kobayashi 2020-11-19 11:54:42 +08:00 via Android
@b0644170fc host 不大确定,我上边说的是 bridge 的情况。
|