作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在互联网上公开的虚拟机中安装了 docker。我已经在 VM 的 docker 容器中安装了 mongodb。Mongodb 正在监听 27017
港口。
我已经使用以下步骤安装
docker run -p 27017:27017 --name da-mongo -v ~/mongo-data:/data/db -d mongo
-p
重定向到主机。旗帜。但是端口
27017
在互联网上曝光。我不希望它发生。
最佳答案
好吧,如果您希望它可用于某些主机,那么您需要防火墙。但是,如果您只需要它在 localhost(您的 VM 机器)上工作,那么您不需要将端口与主机公开/绑定(bind)。我建议您在没有 -p 选项的情况下运行容器,然后运行以下命令:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' your_container_id_or_name
172.17.0.2:27017
关于对外暴露的 Docker 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49081584/
我是一名优秀的程序员,十分优秀!