2015-05-15 4 views
2

Я использую Boot2Docker в Yosemite, пытаясь запустить swagger-io.Boot2Docker mannaging ports и открывающие веб-приложения

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

enter image description here

$ 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 

enter image description here

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

Спасибо

ответ

3

Try с:

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

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

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

+0

спасибо, сработано! Я не понимаю, почему, но когда я удалил 127.0.0.1, начал работать для 127.0.0.1 – agusgambina

+0

Использование IP, заданного 'boot2docker ip', работало для меня! Мне потребовалось некоторое время, чтобы понять, что мы не можем использовать «localhost» в этом случае, что вы можете, когда вы используете докер в хосте linux. – Alex

+0

@Alex Действительно: я подробно описываю эту ссылку в http://stackoverflow.com/a/29303930/6309 (раздел «Хосты и прокси: Windows => Boot2Docker => Docker Containers»). Идея остается неизменной для boot2docker на Mac. – VonC

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