2014-11-17 4 views
-1

Я пытаюсь разоблачить два порта в контейнере-докере 6633 и 8080 и попытаться подключить одно приложение от внешнего хоста. Простым образом я пытаюсь подключить коммутаторы Open-Flow, запущенные на внешнем хосте, к контроллеру Open-Flow, работающему на докере контейнер, но я не могу подключиться, как я могу представить порты в докере и получить это соединение?Как открыть порты?

ответ

1

Если вы только собираетесь сделать это один раз на хост-компьютере, и предполагается, что они являются TCP порты, вы можете «опубликовать» их следующим образом:

sudo docker run -p 6633:6633 -p 8080:8080 my_image 

Опция -p более подробно описано на вверху этой страницы: http://docs.docker.com/userguide/dockerlinks/

+0

Обратите внимание, что это выведет их на случайный высокий порт на хосте, работающем в Docker. Вам нужно будет проверить 'docker ps', чтобы посмотреть, что. –

+0

Извините, это было не то, что я имел в виду. Теперь отредактирован. – Bryan

+0

Благодарим вас за быстрый ответ, но даже если я открою этот порт, я не могу подключить мини-коммутаторы к контроллеру Open-Flow, работающему в контейнере. Неужели я делаю неправильный шаг? – Pavan

0

Вы используете докер-файл? В файле dockerfile вы можете просто добавить это:

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