在威联通上做了个docker,在里面装了jellyfin,但发现刮削超级慢,在网上查询原因后得知是DNS污染,需要在hosts文件中指定域名IP
1、进入容器
docker exec -it <容器id> bash
2、到hosts所在路径建立批处理文件
cd /etc
nano ******.sh
3、在文件中加入以下代码
IP在https://dnschecker.org/查以下三个域名的DNS
api.themoviedb.org
image.tmdb.org
www.themoviedb.org
找到中国区的IP,然后加入到代码中
echo “13.225.103.45 api.themoviedb.org” >> hosts
echo “13.225.103.51 api.themoviedb.org” >> hosts
echo “13.225.103.26 api.themoviedb.org” >> hosts
echo “143.244.50.83 image.tmdb.org” >> hosts
echo “54.192.18.2 www.themoviedb.org” >> hosts
echo “54.192.18.58 www.themoviedb.org” >> hosts
echo “54.192.18.100 www.themoviedb.org” >> hosts
4、运行文件./******.sh
注意点:批处理文件和hosts在同一路径下
5、可能用到的操作命令
docker images #列出所有镜像
docker ps -a #列出所有容器
docker ps -aqf “name=<容器名称>” #查询指定容器名称的ID
docker exec -it <容器id> bash #进入容器