Сеть по умолчанию в Docker
Сеть по умолчанию соединяет контейнер с хостом, но не даёт звать соседний контейнер по имени. Контейнер может выходить наружу и принимать опубликованные порты, но короткое имя соседа в этой сети не превращается в рабочий адрес.
Подготовим два фоновых контейнера
из образа busybox.
Каждый будет ждать пять минут,
чтобы успеть проверить связь.
Первый назовём east:
docker run -d --name east busybox sleep 300
Второй назовём west
той же командой ожидания:
docker run -d --name west busybox sleep 300
Из east попробуем достучаться
до west по имени одним
коротким запросом.
Имя west не разрешится,
ответа не будет.
Выполним проверку из первого
контейнера:
docker exec east ping -c 1 west
Запустите два busybox с именами red и blue на две минуты ожидания.
Из red обратитесь к blue по имени и запишите, пришёл ли ответ.