Имена сервисов в Docker
Имя сервиса в общей сети
проекта работает как адрес
соседа.
Compose даёт сервисам
одну сеть, и короткое имя
из compose.yaml
указывает на его контейнер.
Случайное имя копии снаружи
для этого не нужно.
Сервисы db и web
на busybox ждут
в фоне:
services:
db:
image: busybox
command: ["sleep", "300"]
web:
image: busybox
command: ["sleep", "300"]
Команда
docker compose exec web ping -c 1 db
после фонового запуска
обращается к соседу по имени
db.
Сеть проекта находит контейнер
и ответ на запрос приходит.
Текст ответа здесь не важен.
Поднимают оба сервиса так:
docker compose up -d
Поднимите два сервиса cache и app из busybox.
Из app обратитесь к cache по имени и убедитесь, что ответ есть.