Docker 网络接口未释放到主机名 space

Docker network interface not released to host name space

我们正在 运行 宁一个 docker 这样的容器

docker run -d --network=none --name test -p 1642:4000 test .

之后,像这样从主机 OS 为 docker 容器分配一个网络接口。

sudo pipework --direct-phys ens1f1.955 -i ens1f1.955 <container_id> dhclient-f U:ens1f1.955

这样做之后,当我们强行终止容器时,如果我 运行 netstat -i 在主机上,接口 ens1f1.955 没有显示。有人可以帮忙吗?

发现问题是因为 dhclient 进程一直占用接口,因此没有被释放。尝试终止 dhclient 进程并重新启动网络,一切顺利。网络重启的替代方法是执行 ifup