为什么docker创建的网络命名空间在ip netns 不可见

来源:互联网 发布:mm131美女图片站源码 编辑:程序博客网 时间:2024/04/29 08:16

创建docker容器后本来应该有新的命名空间(如果有独立网络的话),那么可以通过 ip netns 命令查看到命名空间,但是实际上却看不到。

查过资料才发现,ip netns 只能查看到 /var/run/netns 下面的网络命名空间。docker 不像openstack  neutron 会自动在这个文件创建命名空间名字,需要手动创建。

创建方法是:

pid=`docker inspect -f '{{.State.Pid}}' $container_id`ln -s /proc/$pid/ns/net /var/run/netns/$container_id

0 0
原创粉丝点击