2015-05-15 30 views
2

我正在使用Yosemite中的Boot2Docker試圖運行Swagger-io。Boot2Docker管理端口和打開的Web應用程序

在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

嘗試:

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

如果還是不行,除去127.0.0.1在VirtualBox的重定向端口GUI。 (然後使它處於「廣播模式」)

這會考慮到您的boot2docker虛擬機不是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

使用'boot2docker ip給出的IP爲我工作!我花了一些時間才明白,在這種情況下,我們不能使用「localhost」,當您在Linux主機中運行docker時,您可以使用「localhost」。 – Alex

+0

@Alex確實:我在http://stackoverflow.com/a/29303930/6309(「主機和代理:Windows => Boot2Docker => Docker Containers」一節)中詳細介紹了這種間接性。這個想法對Mac上的boot2docker保持不變。 – VonC

相關問題