为什么这个docker图像允许通过防火墙?

我正在运行一个docker容器,其端口9000:9000绑定到主机,但我也有ufw启用。 我允许的唯一港口是22, 80, 443

那么为什么我能够使用主机的IP地址连接到这个容器呢? 9000应该被ufw阻塞?

容器ID图像命令创build状态端口名称
 14417c4f71fb dockerui / dockerui“/ dockerui”2秒钟前上载2秒0.0.0.0:9000->9000/tcp docker_ui

 root @ docker:〜#ufw status
状态:有效

从行动到
 -  ------ ----
 22允许任何地方
 80允许任何地方
 443允许任何地方
 22(v6)允许任何地方(v6)
 80(v6)允许任何地方(v6)
 443(v6)允许任何地方(v6)

启用ufw时,是不是所有端口都被默认阻塞?

Docker默默地修改了iptables。 您可以通过在/ etc / default / DOCKER_OPTS中编辑DOCKER_OPTS来启动Docker守护进程,使用--iptables=false选项