Как получить доступ к службе контейнеров докеров из внешнего мира, например, с родительской хост-машины Windows

Как часть «Как получить доступ к службе контейнеров докеров из внешнего мира, например, с родительской хост-машины Windows»

Я выполнил следующий шаг:

1) На машине Windows (10.204.255./16) я создал бродячую виртуальную машину (172.17.0./24). Внутри бродячей виртуальной машины я создал разные образы докеров в соответствии со своими требованиями.

2) В рамках создания образа докера создайте образы centos: 6.6 и запустите внутри него установленную службу ACE-TAO.

3) Служба TAO работает правильно и связана с конкретным IP-адресом контейнера: определенный порт (например, 172.17.0.10:13021).

Ссылка: возможность создавать образы и запускать образы для создания контейнера и установки TAO rpm и службы TAO, работающей успешно. Проблема в том, что я не могу пропинговать этот IP-адрес из внешнего мира, например, с моей машины Windows.

Я прикрепляю свой dockerfile здесь

FROM centos:6.6

MAINTAINER praveen 

WORKDIR /root/

ADD TAO-1.7.7-0.x86_64.rpm /root/TAO-1.7.7-0.x86_64.rpm

RUN rpm -ivh  TAO-1.7.7-0.x86_64.rpm

CMD ["/etc/init.d/tao", "start"]

EXPOSE 13021

Я считаю, что это обычный вариант использования докера: установленная служба в докеризованном контейнере доступна с хост-компьютера, если мы попытаемся получить доступ с помощью ip:port

Поведение ACE-TAO похоже на то, что rpm установлен на конкретный хост, поэтому мы можем получить доступ к службе corba по этому URL-адресу: corba://(tao_service_runnig_ip):(прослушивающий порт). Чтобы выполнить это требование, мне нужно получить доступ к хост-машине.


person praveen kumar bommali    schedule 24.10.2016    source источник
comment
Я могу пропинговать IP-адрес хоста в докеризованном контейнере, но обратного не происходит   -  person praveen kumar bommali    schedule 24.10.2016
comment
Хост Docker здесь — ваша виртуальная машина. Можете ли вы опубликовать свою команду docker run? Предполагая, что вы опубликовали порт с помощью -p 13021:13021, вы сможете получить к нему доступ с localhost:13021 в виртуальной машине. Это первое, что нужно проверить.   -  person Elton Stoneman    schedule 24.10.2016
comment
На машине с Windows установлена ​​виртуальная машина Ubuntu, и, кроме того, я создал образ докера. Итак, мой хост - это машина с Windows.   -  person praveen kumar bommali    schedule 24.10.2016
comment
В Ubuntu я могу пропинговать этот IP-адрес докеризованного контейнера. Обычно я запускаю службу демона TAO в док-контейнере. и я хочу использовать эту службу на машине Windows, например corba:docker-ip:port   -  person praveen kumar bommali    schedule 24.10.2016
comment
Я использую эти команды docker build --rm -t tao/centos6.6:basic . docker run -it -p 13021:13021 tao/centos6.6:базовый   -  person praveen kumar bommali    schedule 24.10.2016
comment
То, о чем вы просите, не может быть выполнено с помощью сетевой мост по умолчанию.   -  person R0MANARMY    schedule 24.10.2016
comment
Как часть моих требований, я не могу сделать его мостовой сетью.   -  person praveen kumar bommali    schedule 24.10.2016