gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:16:20 25 4
gpt4 key购买 nike

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

我的/var/run/docker/netns/文件夹是空的。但是网络是桥接网络,出现在docker network ls

最佳答案

当容器启动时,它会获得自己的网络命名空间,除非它以 --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 link

关于docker - 使用 nsenter 访问没有附加正在运行的容器的 docker 网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com