Пароль сервера в Docker
Пароль задают параметром запуска,
и клиент передаёт его при подключении.
Входной скрипт образа
сам подставляет redis-server,
если первый аргумент
начинается с дефиса.
В описании остаётся
только флаг пароля.
Сервис db на redis:8
получает список command
с флагом --requirepass
и значением demo:
services:
db:
image: redis:8
command: ["--requirepass", "demo"]
Фоновый подъём проекта выполняют так:
docker compose up -d
Клиент без пароля
не пройдёт проверку.
Строку hello
под ключом msg
запишем с флагом -a
и тем же значением demo:
docker compose exec db redis-cli -a demo SET msg hello
Чтение ключа тоже выполним с паролем:
docker compose exec db redis-cli -a demo GET msg
Поднимите сервис store на redis:8 с учебным паролем demo и запишите строку ok под ключом flag изнутри копии.
Прочитайте ключ flag с тем же паролем и отметьте совпадение текста.