Docker只将端口EXPOSE给主机
docker工只能将端口暴露给主机,而不能暴露在外部。
我需要把一个docker运行一个mongo数据库,我希望它只能从主机访问,但是我需要链接主机端口27017。
这是可能的,还是唯一可能的方法是更改防火墙定义?
当然,只要将它绑定到localhost
,就像这样:
docker运行-p 127.0.0.1:27017:27017
另外:您的主机也可以通过IP与每个容器正常通话。 使用docker inspect $ID
来获取包含networkingIP的JSON转储(除了其他东西)。