Клиент в контейнере в Docker
Клиент psql в том же контейнере выполняет запрос к локальному серверу без отдельной установки программы.
Образ сервера уже содержит
psql,
её вызывают через
exec у compose.
Сначала поднимают сервис
db с паролем
demo без порта
наружу:
services:
db:
image: postgres:18
environment:
POSTGRES_PASSWORD: demo
Фоновый старт проекта выполняют так:
docker compose up -d
Затем в том же сервисе
запускают клиент с коротким
запросом к числу 1.
Локальный сокет внутри копии
пускает без пароля:
docker compose exec db psql -U postgres -c "SELECT 1"
Поднимите сервис store на postgres:18 с паролем demo и выполните внутри короткий запрос к константе 2.
Отметьте, что ответ приходит без сообщения об отказе в доступе.