首页 » 系统运维 » 正文

解决 Docker 容器中 dns 不生效的问题

给 Docker 配置 dns

在 /etc/docker/ 中新建 daemon.json 文件,写入以下内容:

{
	"registry-mirrors": [
		"https://your.mirrors.host"
	],
	"dns": [
		"8.8.8.8",
		"8.8.4.4"
	]
}

重启 docker 服务

systemctl daemon-reload
systemctl restart docker

开启防火墙伪装 IP

端口转发可以将指定地址访问指定的端口时,将流量转发至指定地址的指定端口。端口转发会用到伪装 IP 的功能。在宿主机上执行下面的命令:

firewall-cmd --zone=public --add-masquerade --permanent
firewall-cmd --reload
systemctl restart firewalld
systemctl restart docker