Клиент в контейнере в Docker
Клиент в контейнере выполняет
команду к уже работающему
серверу, не ставя программу
на компьютер.
Образ сервера уже содержит
mongosh,
её вызывают через
exec у compose.
Сначала поднимают сервис
db на mongo:8.3
без пароля и без порта
наружу:
services:
db:
image: mongo:8.3
Фоновый старт проекта выполняют так:
docker compose up -d
Затем в том же сервисе запускают клиент с короткой проверкой живости сервера. Ответ говорит, что сервер жив: команда проходит без ошибки соединения. Так проверяют, что копия действительно обслуживает запросы к базе:
docker compose exec db mongosh --quiet --eval "db.runCommand({ ping: 1 })"
Поднимите сервис db на mongo:8.3 без пароля и выполните внутри короткую проверку живости сервера.
Отметьте, что ответ подтверждает работу сервера без сообщения об ошибке доступа.