我们在使用docker启动容器,容器内部之间网络可以联通,宿主机可以联通外部网络,
例如使用docker部署fastgpt,无法调用网络上的开源模型
一直报错Connection error
这里我们在宿主机测试输入
ping baidu.com
正常返回
使用命令
docker exec -it fastgpt sh
ping baidu,com
就报错 bad request
这个是因为容器的DNS设置出了问题
解决办法:
打开docker的配置
vim /etc/docker/daemon.json
将下面内容替换
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io"
]
}
保存退出
关闭容器 重启docker 即可
systemctl restart docker