Ich habe ein paar Programme via Docker am laufen. z.B. ein IRC bouncer und dns server (pi-hole)
Ich kann mich mit dem IRC bouncer verbinden, der IRC bouncer macht ein NSlookup, meldet aber "Can't resolve server hostname"
Oder einfacher:
Code: Alles auswählen
docker run busybox nslookup google.com
Server: sudo ip link
Address 1: 192.168.1.146
nslookup: can't resolve 'google.com'
Code: Alles auswählen
Jul 1 13:05:36 dnsmasq[762]: 1357 172.18.0.1/40832 query[A] google.com from 172.18.0.1
Jul 1 13:05:36 dnsmasq[762]: 1357 172.18.0.1/40832 cached google.com is 172.217.17.78
Code: Alles auswählen
docker run --dns 192.168.1.1 busybox nslookup google.com
Address 1: 2a00:1450:400e:805::200e ams16s30-in-x0e.1e100.net
Address 2: 172.217.17.78 ams16s30-in-f14.1e100.net
Router: 192.168.1.1
Server: 192.168.1.146
docker bridge? 172.18.0.1 <-- hier kenne ich mich nicht so aus.
Code: Alles auswählen
sudo brctl show
bridge name bridge id STP enabled interfaces
br-8436bfe729b0 8000.0242a58053b5 no veth08427e8
veth1669730
veth6d39df2
veth7ee9389
veth970a291
docker0 8000.0242120cc008 no
Aber wuerde trotzdem gerne die Ursache finden.
Edit: Ah, ok:
Sieht so aus als wenn die Container sich nicht pingen koennen.
Code: Alles auswählen
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' pihole
172.18.0.5
docker run --dns 172.18.0.5 busybox nslookup google.com
nslookup: can't resolve 'google.com'
docker run busybox ping -c 1 172.18.0.5
1 packets transmitted, 0 packets received, 100% packet loss
docker network inspect bridge
"com.docker.network.bridge.enable_icc": "true",
Mit ICC true sollten die sich doch sehen, oder nicht?