分析
Docker容器啓動防火牆上的變動
- 如果暴露本機端口,在
nat表
的DOCKER鏈
上增加一條規則DNAT tcp -- !<docker-network> 0.0.0.0/0 0.0.0.0/0 tcp dpt:<dest port> to:<new address>:<new port>
。可以通過命令sudo iptables -t nat -nvL DOCKER
查看
通過在nat表增加規則來drop掉所有訪問容器暴露端口的連接
實踐
iptables nat表增加規則
iptables -t nat -I DOCKER <insert line number> ! -i <docker-network> -p tcp -m tcp --dport <dest port> -j RETURN
insert line number
必須在容器增加的規則的前邊- 容器增加的規則可以通過
sudo iptables -t nat -nvL DOCKER --line-numbers
指令查看 - 在另一臺機子上telnet此端口,不通則成功