docker 代理设置
在这里讲 docker 代理设置其实本质上有两种 proxy,一种是针对 docker 应用本身的 proxy,一种是针对 docker 容器的 proxy。我讲它们分别称之为 docker proxy
和 container proxy
。
两类代理的设置都需要代理服务器支持,如果你还没有代理服务器,可以考虑从该地址购买相应服务。
代理设置
配置好 VPN 客户端之后,在设置中开启局域网共享(Allow connections from LAN)。以本人使用的 Trojan-Qt5 为例:
开启成功后,socks5 和 http 的监听地址变为 INETADDR_ANY
。
现在同一个局域网下的设备都可以将当前的机器用作代理服务器了,比如你的手机,ipad 或者 switch 都可以科学上网了。
docker proxy
docker proxy 主要就是用在 pull image 的时候。设置非常简单:
1 |
|
container proxy
container proxy 的用途比较广泛,常见的比如 ignite 在编译的时候会跑一个 docker,并且在 docker 中下载各种 tar 包,而这些 tar 包通常放在 github 或者一些不存在的网站上。
设置 container proxy 有两种方法
- docker version >= 17.07,设置
~/.docker/config.json
1 |
|
- docker version <= 17.06,设置
environment
;
1 |
|
有两个点需要注意:
- 在这里
192.168.1.12
是当前物理机在局域网中的地址;- 务必开启局域网共享,参考代理设置一节, container 可被认为是该局域网下单独的一个设备。