在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 ,它适用于我。