linux – 无法从外部机器访问公开暴露的Docker容器端口,只能从l
我在我的Ubuntu Linux 14.04计算机上运行了一个Docker容器,公开了一个端口:
我可以连接并执行容器中服务器的命令,而不会出现本地机器的问题.例如:
该命令忠实执行.但是,如果我从外部机器尝试相同的CURL命令,我会收到“连接被拒绝”错误:
其中192.5.169.50是运行Docker容器的框的IP地址. 我认为我不需要任何iptables规则,因为我不需要在同一个盒子上运行Node.JS服务器.我本地网络上的所有其他计算机都可以正常访问Node.JS服务器.但不是Docker容器充当服务器. 我怎样才能解决这个问题? 最佳答案
您没有使用此标志公开发布您的端口:
该标志表示要在主机127.0.0.1接口(localhost),端口7091上发布到容器端口7091.到达该端口的唯一方法是在主机上并连接到环回接口. 要公开发布端口,请从该标志中删除IP:
或显式发布到所有接口:
后一种格式与第一种格式相同,只要您没有使用dockerd –ip x.x.x.x覆盖docker守护程序设置或在/etc/docker/daemon.json文件中设置ip值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |