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