在docker中运行的播放框架无法从localhost访问

时间:2016-02-17 11:11:39

标签: java playframework docker

我在Ubuntu 14.04并使用docker在Java中运行Play Framework应用程序。用于自动构建的工具是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上的

。我在互联网上搜索但无济于事。请帮忙。

2 个答案:

答案 0 :(得分:1)

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

例如,如果要在localhost上的同一端口上公开(考虑到此端口尚未使用),则命令变为:

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

答案 1 :(得分:0)

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