2016-08-02 2 views
0

Как выставить несколько портов в docker-compose.yml для одного контейнера? Например, мне нужно открыть порт для контейнера postgresql, и если 5432 занято (локальным postgresql), чем установить его на следующий в диапазоне 5432-5442. Является ли это возможным?Как выставить несколько портов для контейнера-докера?

ответ

2

В своем составе вы можете открывать порты, используя диапазон.

ports: 
    - "5432-5442:5432" 

Или по Докер Compose документы

ports: 
    - "5432" 

Это подберет случайный порт на хост-машине и отобразить его на 5432.

+0

Он не просит, как пересылать несколько портов, но как выбрать доступный локальный порт для перехода к фиксированному порту внутри контейнера. Например, если у него уже есть один хост, работающий с отображением 80:80, он хочет, чтобы следующий хост использовал 81:80 - хотя и с разными (pgsql) портами. – alzee

+0

@ user3137702 Я обновил свой ответ. – levi

+0

Я не заметил, что его вопрос задавал конкретно о сочинении, поэтому я удалил свой ответ. Вы действительно не хотите, чтобы 5423-5442: 5432 здесь? – alzee

Смежные вопросы