Порт сервера в Docker
Порт сервера публикует 5432 контейнера на порт компьютера, иначе клиент снаружи до базы не дойдёт. Слева в записи стоит порт хоста, справа - порт внутри копии. Так программа на машине попадает к службе внутри.
Сервис db на postgres:18
получает пароль demo
и пару портов
5432 с обеих сторон:
services:
db:
image: postgres:18
environment:
POSTGRES_PASSWORD: demo
ports:
- "5432:5432"
Внутри контейнера сервер
слушает порт 5432.
Снаружи тот же номер
ведёт на эту копию,
если порт на хосте свободен.
Поднимают проект в фоне:
docker compose up -d
Опишите сервис store с паролем demo и опубликуйте порт 5433 на 5432 внутри.
Поднимите проект в фоне и отметьте, какой номер снаружи ведёт к серверу.