systemd-resolved 導致 docker 無法取得 DNS
解法
cd /etc
sed 's/#DNSStubListener=yes/DNSStubListener=no/' ./systemd/resolved.conf
systemctl restart systemd-resolved
rm resolv.conf
ln -s ../run/systemd/resolve/resolv.conf resolv.conf
原因分析
- systemd-resolved 將
/etc/resolv.conf改為本機地址127.0.0.53,通過本機 DNS 轉發請求 - docker 將
/etc/resolv.conf複製進容器前會刪除所有本機地址 (容器無法訪問這些地址) - 綜合起來得到空的
/etc/resolv.conf
Leave a Comment