Своя сеть в Docker
Своя сеть в описании создаётся вместе с проектом и собирает только нужные сервисы. Соседи вне этой сети не видят их DNS-имена. Имена сервисов в файле становятся адресами внутри сегмента.
Сеть app с драйвером
bridge и два сервиса
на busybox в ней
задают так:
networks:
app:
driver: bridge
services:
web:
image: busybox
command: ["sleep", "300"]
networks:
- app
api:
image: busybox
command: ["sleep", "300"]
networks:
- app
После фонового подъёма из
api имя web
отвечает на пинг, как если
бы это был отдельный хост
в одной LAN.
Поднимают проект и проверяют
из соседа:
docker compose up -d
Одна попытка пинга к web
из сервиса api:
docker compose exec api ping -c 1 web
Создайте сеть lab и поместите в неё сервисы front и back на busybox с ожиданием двести секунд.
Из back выполните одну попытку пинга к front и зафиксируйте ответ.