2016-02-06 3 views
2

Я создал сеть и начал 2 контейнера в сетине удается разрешить имя хоста в Докер 1.10

docker network create frontend 
docker run -itd --name container1 --net frontend busybox 
docker run -itd --name container2 --net frontend busybox 

2 контейнеров свистеть друг друг IPaddress успешно, но не могут использовать имя хоста. В Докер 1.9, можно использовать как IPAddress и имя хоста, но не может использовать имя хоста в Докер 1.10

docker exec container1 ping -c4 172.18.0.3 --> OK 
docker exec container2 ping -c4 172.18.0.2 --> OK 

docker exec container1 ping -c4 container2 --> FAILED 
ping: bad address 'container2' 

docker exec container2 ping -c4 container1 --> FAILED 
ping: bad address 'container1' 

Как я могу исправить эту проблему? Спасибо!

+0

У меня есть докер 1.10.0-rc4 и это работает для меня, Ubuntu 14,04 – user2915097

+0

Я имею в виду, 4 пинг работать нормально – user2915097

+0

Хм я не знаю, почему, но я думаю, что Докер 1.10 переключиться на встроенный DNS-сервер вместо файла/etc/hosts. – Geany

ответ

1

Кажется, что Docker 1.10 Embedded DNS имеет проблемы с selinux и firewalld на Fedora, RHEL и CentOS 7. Вы можете работать, отключив selinux и firewalld. Команда Hope Docker может решить эту проблему в ближайшее время!


Update: Docker 1.10.1 зафиксировал эту проблему! Он отлично работает на Fedora 23, CentOS 7 и RHEL 7

Смежные вопросы