docker - 如何阻止对docker容器linux centos 7的外部访问

标签 docker docker-compose centos7

我有一个 mongodb docker 容器,我只想从服务器内部访问它,而不是外部。即使我用 firewall-cmd 阻止了端口 27017/tcp,但似乎 docker 仍然可供公众使用。
我正在使用 linux centos 7
和 docker-compose 用于设置 docker

最佳答案

我解决了同样的问题,在链 DOCKER 的顶部添加了一个阻止公共(public)接口(interface)(eth0)上的 27017 端口的 iptables 规则:
iptables -I DOCKER 1 -i eth0 -p tcp --dport 27017 -j DROP
docker启动后设置规则

另一件事是为mongod使用非默认端口,修改docker-compose.yml(记得在命令指令中添加--port=XXX)

为了更好的安全性,我建议将您的服务器放在外部防火墙后面

关于docker - 如何阻止对docker容器linux centos 7的外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58930966/

相关文章:

docker - 在 Docker 容器中从 Chrome-Headless 请求 webSocketDebuggerUrl

c# - 在 docker 上部署一个 net core 2 应用程序

docker - 更新后,Confluence on Docker在现有安装上运行安装助手

networking - 在带有 Terraform/KVM 的 CentOS 7 上使用 Cloud-Init 设置静态 IP

docker - 在 Docker Ubuntu 18.04 上安装 PIP3 和 PYTHON3.7

.net - 将 Office 安装到 Windows 容器中(servercore :ltsc2019) failed with error code 17002

docker - 一次运行多个docker-compose覆盖

docker - 将配置保留在Dockerfile中?并且此图像制作安全吗?

makefile - Centos7如何安装lua5.3

linux - 如何在centOS 7中启动apache