首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用nsenter访问没有附加正在运行的容器的docker网络

使用nsenter访问没有附加正在运行的容器的docker网络
EN

Stack Overflow用户
提问于 2018-06-06 08:10:20
回答 1查看 1.2K关注 0票数 0

我读取的所有内容都使用使用该网络的容器的PID。不幸的是,容器死掉了,因为我认为是一个网络问题。我想进入网络名称空间并运行命令,而不是在该网络上运行不同的容器。

我的/var/run/docker/netns/文件夹为空。但是网络是一个桥接网络,在docker network ls中显示出来

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 11:58:02

当容器启动时,除非使用--net=none--net=host启动,否则它将获得自己的网络名称空间。一旦容器停止,这个命名空间就会被删除。因此,一旦容器网络不运行,您将无法调试任何与该容器网络相关的内容。

您需要检查容器日志,了解容器退出的原因。

无论如何,下面是一些相关的示例命令:

代码语言:javascript
复制
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 link
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50710573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档