只向主机暴露一个端口

Docker 是否只能将端口暴露给主机,而不能暴露给外部。

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

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

66721 次浏览

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

码头跑-p 127.0.0.1:27017:27017

另外: 您的主机还可以通过 IP 与每个容器通信。使用 docker inspect $ID获取包含网络 IP 的 json 转储(除了其他内容之外)。