docker中容器的防火墙

运行docker后如何知道容器的networking接口?

请求在Docker中为容器设置防火墙的简单示例。

好的,我问IRC这个问题。 如果您需要拒绝/允许从所有容器访问某些东西,则可以使用lxcbr0界面。

容器启动后,每个容器的IP地址都会dynamic变化。 在每个容器启动后,应该dynamic地运行Iptables规则。 这个问题在https://github.com/dotcloud/docker/issues/252之后就可以解决了,在hook里面你可以运行inspect命令来知道ip地址,例如:

$ sudo ./docker inspect 7c0154dbf88c2498dda9d42e58b6d6f0896368fa986cb2559f08a424cf1107ac 2013/03/29 12:34:02 docker inspect 7c0154dbf88c2498dda9d42e58b6d6f0896368fa986cb2559f08a424cf1107ac { //... "NetworkSettings": { "IpAddress": "10.0.3.2", "IpPrefixLen": 24, "Gateway": "10.0.3.1", "PortMapping": {} }, //... }