无法访问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
主机。