Порт сервера в Docker
Порт сервера открывает номер контейнера на компьютере, чтобы к базе шёл клиент снаружи. Слева в записи стоит порт хоста, справа - порт внутри копии. Так программа на машине попадает к службе внутри.
Сервис db на mongo:8.3
получает пару портов
27017 с обеих сторон
без пароля при старте:
services:
db:
image: mongo:8.3
ports:
- "27017:27017"
Внутри контейнера сервер
слушает порт 27017.
Снаружи тот же номер
ведёт на эту копию,
если порт на хосте свободен.
Фоновый подъём проекта
выполняют так:
docker compose up -d
Опишите сервис db на mongo:8.3 и опубликуйте порт 27018 на 27017 внутри.
Поднимите проект в фоне и отметьте, какой номер снаружи ведёт к серверу.