2013-11-25 3 views
3

Вот все, что я пытался:Docker: пинг: неизвестный хозяин yahoo.com

Ран Docker Deamon с -dns:

sudo docker -d -dns 8.8.8.8 

Убедился, что IP-экспедиторская включено:

$ sysctl net.ipv4.ip_forward 
net.ipv4.ip_forward = 1 

сервера имен на месте:

$ docker -dns '8.8.8.8' run centos:6.4 ping -c 3 8.8.8.8 
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 
--- 8.8.8.8 ping statistics --- 
3 packets transmitted, 0 received, 100% packet loss, time 12000ms 

Оцените любые предложения.

ответ

0

Похоже, что автоматическая конфигурация iptables Docker не работает. Это может часто возникать, если вы изменили IP-адрес хоста без перезапуска демона Docker. Я хотел бы попробовать следующее:

  1. Убедитесь, что вы можете пинговать от хоста (просто чтобы убедиться!)
  2. Перезапустите Docker демон и повторите попытку (эта конфигурация должна сбросить Iptables)
  3. Проверьте выход из iptables --list --table nat

Mine выглядит так:

# iptables --list --table nat 
Chain PREROUTING (policy ACCEPT) 
target  prot opt source    destination   
DOCKER  all -- anywhere    anywhere    ADDRTYPE match dst-type LOCAL 

Chain INPUT (policy ACCEPT) 
target  prot opt source    destination   

Chain OUTPUT (policy ACCEPT) 
target  prot opt source    destination   
DOCKER  all -- anywhere   !127.0.0.0/8   ADDRTYPE match dst-type LOCAL 

Chain POSTROUTING (policy ACCEPT) 
target  prot opt source    destination   
MASQUERADE all -- <redacted>/24 !<redacted>/24 
MASQUERADE all -- <redacted>/16 !<redacted>/16 

Chain DOCKER (2 references) 
target  prot opt source    destination  
Смежные вопросы