缺省情况下 docker建立的容器是没有代理的。
如果容器中需要联网需要代理,必须手工设置
1方法一在 start 容器后
export http_proxy="xxxx.xxxx.xxx:8080"
export https_proxy="xxxxxx.xxxx.xxxxx:8080
export no_proxy="xxxxx,xxxx,xx,xx"
这种方法的缺点很明显:每次启动指定的docker容器后都要手动设置
2方法二
建立 ~/.docker/config.json 文件内容如下
{
"proxies":
{
"default":
{
"httpProxy": "http://xxxxx.xxxxxxx:8080",
"httpsProxy": "http://xxxxx.xxxxxxx:8080",
"noProxy": "xxx,xxx"
}
}
}
这种方法只对 建立该文件之后再 新建的容器有效,之前建立的容器无效
3方法三 通过 DockerFile 建立 这种方法没有实践(刚学习dokcer)
开始从工作中找乐趣