Клиент в контейнере в Docker
Клиент redis-cli в том же контейнере читает и пишет ключ у локального сервера.
Образ сервера уже содержит
redis-cli,
её вызывают через
exec у compose.
Пароль и порт наружу
здесь не задают.
Сначала поднимают сервис
db на redis:8
без пароля и без порта
на хост:
services:
db:
image: redis:8
Фоновый старт проекта выполняют так:
docker compose up -d
Затем в том же сервисе
запускают клиент
и кладут строку hello
под ключом msg:
docker compose exec db redis-cli SET msg hello
Чтение того же ключа возвращает сохранённое значение:
docker compose exec db redis-cli GET msg
Поднимите сервис store на redis:8 без пароля и запишите строку ping под ключом note внутри копии.
Прочитайте ключ note и отметьте, что ответ совпадает с записанным текстом.