Docker只将端口EXPOSE给主机

docker工只能将端口暴露给主机,而不能暴露在外部。

我需要把一个docker运行一个mongo数据库,我希望它只能从主机访问,但是我需要链接主机端口27017。

这是可能的,还是唯一可能的方法是更改​​防火墙定义?

当然,只要将它绑定到localhost ,就像这样:

docker运行-p 127.0.0.1:27017:27017

另外:您的主机也可以通过IP与每个容器正常通话。 使用docker inspect $ID来获取包含networkingIP的JSON转储(除了其他东西)。