无法从远程访问docker端口

时间:2018-11-28 02:48:47

标签: docker networking

我在IP地址为47.foo.bar.bazz的计算机上启动一个容器:

docker run -it -p 8888:8888 continuumio/miniconda3

在容器内部,8888端口通过长颈瓶应用程序打开:

python manage.py runserver -h 0.0.0.0 -p 8888

我可以通过以下方式将http请求成功发送到此端口

curl "http://127.0.0.1:8888/api/v1/vocabulary?callback=zoo

但是当我使用它的IP时它不起作用,我也无法从远程计算机访问它

curl "http://47.foo.bar.bazz:8888/api/v1/vocabulary?callback=zoo

以下是一些信息:

netstat -aptn
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name  
tcp6       0      0 :::80                   :::*                    LISTEN      9211/docker-proxy   
tcp6       0      0 :::8888                 :::*                    LISTEN      28811/docker-proxy  
tcp6       0      0 :::443                  :::*                    LISTEN      9194/docker-proxy  

顺便说一句,我可以使用IP地址成功卷曲80端口。

有人可以指出出什么问题吗?如何从远程计算机成功访问它?

1 个答案:

答案 0 :(得分:0)

我想通了。也许端口被阻塞了。另一方面,我使用nginx将请求表80转发给8888。