Bash 是否有方法枚举所有内部docker接口?

Bash 是否有方法枚举所有内部docker接口?,bash,docker,Bash,Docker,我需要根据容器提取所有网络接口。 现在我只列举所有网络: $ sudo ls -p /sys/class/net | grep -v / 此命令行的结果是: eth01 lo docker 0 veth1240b7e veth1348577 veth2b45970 veth2c40276 然后我可以在一些配置实用程序中使用它: $ foo_init $(sudo ls -p /sys/class/net | grep -v /) 但我无法列举容器网络。是否有方法收集以下格式的信息: vet

我需要根据容器提取所有网络接口。 现在我只列举所有网络:

$ sudo ls -p /sys/class/net | grep -v /
此命令行的结果是:

eth01
lo
docker 0
veth1240b7e
veth1348577
veth2b45970
veth2c40276
然后我可以在一些配置实用程序中使用它:

$ foo_init $(sudo ls -p /sys/class/net | grep -v /)
但我无法列举容器网络。是否有方法收集以下格式的信息:

veth1240b7e, my_container_1
veth1348577, my_container_2
veth2b45970, my_container_3
veth2c40276, my_container_4

您可以使用以下命令列出使用过的接口:

docker network inspect
如果您知道可以使用的网络名称

docker network inspect <name of the network>

您可以使用以下命令列出使用过的接口:

docker network inspect
如果您知道可以使用的网络名称

docker network inspect <name of the network>

这只是工作的一部分。您需要将这些容器名称与主机系统上的接口名称关联起来(通过ip)。但是docker network inspect是正确的标准,这只是工作的一部分。您需要将这些容器名称与主机系统上的接口名称关联起来(通过ip)。但docker network inspect是正确的开始