
Швидка порадаDocker
Docker: як дізнатися, який host port реально прокинутий у контейнер
Замість пошуку порту в docker-compose.yml подивіться фактичні port mappings уже запущеного контейнера через docker port.
Коли потрібно відкрити локальний сервіс у браузері або підключитися до нього з host-машини, важливо знати не внутрішній порт контейнера, а порт, який Docker фактично опублікував назовні.
Його не потрібно шукати вручну в docker-compose.yml.
Подивіться фактичні порти запущеного контейнера
BASH - Показати всі опубліковані порти контейнера
docker port laradock-minio-1Наприклад, результат може виглядати так:
BASH - Приклад port mapping
9000/tcp -> 0.0.0.0:90009001/tcp -> 0.0.0.0:19001Тут 9001 - порт усередині контейнера, а 19001 - фактичний host port. Тому локально сервіс потрібно відкривати через localhost:19001.
Якщо потрібний тільки один внутрішній порт
BASH - Знайти mapping конкретного порту
docker port laradock-minio-1 9001/tcpdocker port показує фактичний стан уже запущеного контейнера. Це зручніше, ніж припускати, що порт у поточному docker-compose.yml збігається з контейнером, який зараз працює.
Коротко: якщо потрібно дізнатися реальний host port контейнера, використовуйте docker port <container>.
#laradock #docker #docker-port #port-mapping #docker-compose

