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