Boot2Docker 管理端口和打开 web 应用程序
Boot2Docker managing ports and opening webapplications
我在 Yosemite 中使用 Boot2Docker 试图 运行 swagger-io。
在 virtualbox 中,在 docker 运行s 的虚拟机中,我将端口转发到端口 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
容器是 运行ning,但当我尝试在容器的 ip 中加载页面时出现连接拒绝,我不明白为什么。
试试:
docker run -p 8080:8080 swagger-ui-builder
如果还是不行,去掉VirtualBox重定向端口GUI中的127.0.0.1。 (这将使其成为 "broadcast mode")
这会考虑到您的 boot2docker VM 不是 127.0.0.1 但(类型 boot2docker ip
in a cmd console)通常是 192.168.59.103 的事实。
我在 Yosemite 中使用 Boot2Docker 试图 运行 swagger-io。
在 virtualbox 中,在 docker 运行s 的虚拟机中,我将端口转发到端口 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
容器是 运行ning,但当我尝试在容器的 ip 中加载页面时出现连接拒绝,我不明白为什么。
试试:
docker run -p 8080:8080 swagger-ui-builder
如果还是不行,去掉VirtualBox重定向端口GUI中的127.0.0.1。 (这将使其成为 "broadcast mode")
这会考虑到您的 boot2docker VM 不是 127.0.0.1 但(类型 boot2docker ip
in a cmd console)通常是 192.168.59.103 的事实。