首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查看与停靠容器关联的网络适配器

如何查看与停靠容器关联的网络适配器
EN

Stack Overflow用户
提问于 2019-10-31 22:19:44
回答 2查看 908关注 0票数 0

如何查看关联到容器的网络适配器。

我启动了一个应用程序,启动了50个docker容器,并在我的Ubuntu18.04系统上创建了50个“虚拟”网络适配器。

我可以使用ifconfig -a查看网络适配器。它显示ipv6,但不显示ipv4。我还可以使用docker inspect查看停靠容器ipv4,但不能使用ipv6。

我还没有想出一种将网络适配器与docker容器相关联的方法。

EN

回答 2

Stack Overflow用户

发布于 2019-11-01 00:03:14

运行此命令以查找您的docker网络id:

代码语言:javascript
复制
docker network ls --no-trunc

NETWORK ID                                                         NAME                DRIVER              SCOPE
1849dpjmcnj7ckw4q2svhvj4r                                          base_default        overlay             swarm

然后检查它:

代码语言:javascript
复制
docker inspect <container_name> | grep "1849dpjmcnj7ckw4q2svhvj4r"
                        "Target": "1849dpjmcnj7ckw4q2svhvj4r",
                    "NetworkID": "1849dpjmcnj7ckw4q2svhvj4r",
票数 1
EN

Stack Overflow用户

发布于 2019-11-01 01:01:55

您可以检查veth对的接口ifindex:

代码语言:javascript
复制
brctl show docker0

要查看docker桥中的veth接口,现在使用此脚本可以查看您的容器正在使用哪个接口:

代码语言:javascript
复制
#!/bin/bash

for i in $(ip link list | awk -F '@' '/veth/ {split($2,a,":"); print a[1]}' | sed 's/if//g');do
  for dock in $(docker ps --quiet);do
    dock_index=$(docker exec -ti $dock cat /sys/class/net/eth0/ifindex | sed 's/\r$//')
    if [[ $i == $dock_index ]]; then
       echo "$i $dock"
    fi
  done
done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58645323

复制
相关文章

相似问题

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