我启用了ufw。是ufw status verbose
输出
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), deny (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
22/tcp (v6) ALLOW IN Anywhere (v6)
但是当我运行 nginx 时,
docker run --name nginx -p 80:80 -d nginx
我仍然可以在浏览器中看到 nginx 欢迎页面,并且 nmap 显示 80 端口已打开。
默认情况下,Docker 通过直接调用 iptables 来管理自己的防火墙规则。当您在容器中公开它时,它将允许防火墙中的端口。这些在 中是不可见的
ufw
。