如何获取特定 docker 容器正在使用的网络驱动程序?

问题描述 投票:0回答:1

我正在尝试调试一些不允许传出连接的 Docker 容器。 docker 文档 表示允许传出连接是默认

bridge
网络驱动程序的默认行为,但
none
驱动程序不允许传出连接。我希望能够检查这些容器正在使用哪个网络驱动程序,但我无法在
docker ps
(或任何其他命令)中找到允许我执行此操作的正确开关。

如何从命令行获取特定 docker 容器的网络驱动程序?

docker networking docker-network
1个回答
0
投票

使用

docker container inspect
查看容器的
NetworkMode
属性:

docker container inspect <container> --format '{{ .HostConfig.NetworkMode }}'

这将是:

  • host
    当使用
    --net=host
  • 跑步时
  • none
    当使用
    --net=none
  • 跑步时
  • default
    使用默认桥接网络时
  • container:<id>
    使用另一个容器的命名空间时
  • 否则它将是 Docker 网络的名称(您将检查网络以获取更多详细信息)
© www.soinside.com 2019 - 2024. All rights reserved.