docker 容器使用宿主机代理
在容器运行阶段,如果需要代理上网,则需要配置 ~/.docker/config.json
。以下配置,只在Docker 17.07及以上版本生效。
1
2
3
4
5
6
7
8
9
10
11
| {
"proxies":
{
"default":
{
"httpProxy": "http://host.docker.internal:8080",
"httpsProxy": "https://host.docker.internal:8080",
"noProxy": "localhost,127.0.0.1,.example.com"
}
}
}
|
其中的 host.docker.internal
为 Docker Host 的主机域名。还可以设置单个容器代理,具体可参考:https://docs.docker.com/network/proxy/
docker 源镜像地址
在 /etc/docker/daemon.json
中写入以下配置
1
2
3
4
5
6
7
8
9
| {
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
|
修改完成后重启服务
1
2
| sudo systemctl daemon-reload
sudo systemctl restart docker
|
参考:https://github.com/yeasy/docker_practice/blob/master/install/mirror.md
警告
本文最后更新于 February 12, 2021,文中内容可能已过时,请谨慎使用。