2
我正在使用Yosemite中的Boot2Docker試圖運行Swagger-io。Boot2Docker管理端口和打開的Web應用程序
在VirtualBox中,在搬運工運行I端口轉發端口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中加載頁面時,我收到拒絕連接,我不明白爲什麼。
謝謝
謝謝,工作!我不明白爲什麼,但是當我刪除127.0.0.1時,開始爲127.0.0.1工作 – agusgambina
使用'boot2docker ip給出的IP爲我工作!我花了一些時間才明白,在這種情況下,我們不能使用「localhost」,當您在Linux主機中運行docker時,您可以使用「localhost」。 – Alex
@Alex確實:我在http://stackoverflow.com/a/29303930/6309(「主機和代理:Windows => Boot2Docker => Docker Containers」一節)中詳細介紹了這種間接性。這個想法對Mac上的boot2docker保持不變。 – VonC