在Docker中运行的框架不能从本地主机访问

我在Ubuntu 14.04 ,使用docker在Java中运行Play Framework应用程序。 用于自动化构build的工具是ingensi-play-framework 。

在docker中启动应用程序的命令是

 docker run -d -v /path/to/play/project:/app:rw -P ingensi/play-framework 

取自上述链接。 在这之后,当我运行docker ps ,我得到这个:

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3eb2285118dc ingensi/play-framework "activator run" 14 minutes ago Up 14 minutes 0.0.0.0:32785->8888/tcp, 0.0.0.0:32784->9000/tcp hungry_hopper 

我打localhost:32784 ,我得到的消息

 This webpage is not available ERR_CONNECTION_RESET 

在Google Chrome上。 我在互联网上search,但无济于事。 请帮忙。

尝试从容器发布应用程序的特定端口到主机。 请参阅docker run命令的-p选项。

例如,如果要在本地主机上显示同一个端口(考虑到此端口尚未使用),则您的命令将变为:

 docker run -d -v /path/to/play/project:/app:rw -p 9000:9000 ingensi/play-framework 

尝试在您的网页浏览器上键入http://0.0.0.0:9000 ,它适用于我。