【发布时间】:2013-03-28 22:39:55
【问题描述】:
docker运行后如何知道容器的网络接口?
请求在 docker 中为容器设置防火墙的简单示例。
【问题讨论】:
docker运行后如何知道容器的网络接口?
请求在 docker 中为容器设置防火墙的简单示例。
【问题讨论】:
好的,我在 IRC 上问过这个问题。如果您需要拒绝/允许从所有容器访问某些内容,您可以使用 lxcbr0 接口。
每个容器的IP地址在容器启动后动态变化。 iptables 规则应该在每个容器启动后动态运行。 有可能在https://github.com/dotcloud/docker/issues/252 的问题得到解决后,在钩子中您可以运行检查命令来了解 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": {}
},
//...
}
【讨论】: