
我看官方手册说使用 -e,我的启动命令片段如下
-e HTTP_PROXY=http://host.docker.internal:6152 不管是host.docker.internal,还是 127.0.0.1 都不起作用
1 Tink PRO 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 docker run --net=host 使用主机的网络 |
6 Kobayashi 2020-11-18 20:42:31 +08:00 via Android 环境变量 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 的情况。 |