Boot2Docker управляет портами и открывает веб-приложения

Я использую Boot2Docker в Yosemite, пытаясь запустить swagger-io.

В виртуальном боксе, в виртуальной машине, где работает докер, я перенаправляю порт 8080. Затем я запускаю загрузку в boot2docker и клонирую репозиторий.

введите здесь описание изображения

$ git clone https://github.com/swagger-api/swagger-ui.git
$ cd swagger-ui-builder
$ docker build -t swagger-ui-builder .
$ docker run -p 127.0.0.1:8080:8080 swagger-ui-builder

введите здесь описание изображения

Контейнер работает, но я получаю отказ в соединении, когда пытаюсь загрузить страницу в ip-адрес контейнера, и я не понимаю, почему.


person agusgambina    schedule 15.05.2015    source источник


Ответы (1)


Попробуйте с:

docker run -p 8080:8080 swagger-ui-builder

Если это все еще не работает, удалите 127.0.0.1 в графическом интерфейсе порта перенаправления VirtualBox. (что затем сделало бы его в «режиме вещания»)

Это будет учитывать тот факт, что ваша виртуальная машина boot2docker не 127.0.0.1, а (введите boot2docker ip в консоли cmd) обычно s 192.168.59.103.

person VonC    schedule 15.05.2015