我读取的所有内容都使用使用该网络的容器的PID。不幸的是,容器死掉了,因为我认为是一个网络问题。我想进入网络名称空间并运行命令,而不是在该网络上运行不同的容器。
我的/var/run/docker/netns/文件夹为空。但是网络是一个桥接网络,在docker network ls中显示出来
发布于 2018-06-06 11:58:02
当容器启动时,除非使用--net=none或--net=host启动,否则它将获得自己的网络名称空间。一旦容器停止,这个命名空间就会被删除。因此,一旦容器网络不运行,您将无法调试任何与该容器网络相关的内容。
您需要检查容器日志,了解容器退出的原因。
无论如何,下面是一些相关的示例命令:
pid=`docker inspect -f '{{.State.Pid}}' $container_id`
mkdir -p /var/run/netns
rm -f /var/run/netns/$container_id
ln -sv /proc/$pid/ns/net /var/run/netns/$container_id
nsenter -m -t `pidof dockerd` nsenter --net=/var/run/docker/netns/4-4ef4272ac1 ip linkhttps://stackoverflow.com/questions/50710573
复制相似问题