无法访问Docker容器中的forwaded端口

遇到与在Docker容器中的特定端口上运行的应用程序通信的问题。 我已经使用端口转发创build了如下容器:

docker运行-d -P –name my_app -p 8888:8888

访问容器内 (我的应用程序正在运行)的8888端口没有问题,但我无法从主机访问它。

docker ps确认端口正确转发:

813a83382f66 0.0.0.0:8888->8888/tcp,0.0.0.0:32827->22/tcp

将不胜感激任何帮助。 谢谢。

UPD:

主机是Ubuntu 16.04 。 该应用程序是一个运行在8888端口(使用NanoHttpd库)的Android应用程序。 它在容器内的android模拟器上运行。

$DOCKER_HOST值是空的 – 可以吗?

 curl -I http://0.0.0.0:8888 

curl:(52)来自服务器的空回复

在Internet上search解决scheme后,我发现了一个可能的原因:应用程序应该听取0.0.0.0主机而不是localhost 。 但是,我明确指出,在Android应用程序初始化连接到0.0.0.0主机。