我正在尝试调试一些不允许传出连接的 Docker 容器。 docker 文档 表示允许传出连接是默认
bridge
网络驱动程序的默认行为,但 none
驱动程序不允许传出连接。我希望能够检查这些容器正在使用哪个网络驱动程序,但我无法在 docker ps
(或任何其他命令)中找到允许我执行此操作的正确开关。
如何从命令行获取特定 docker 容器的网络驱动程序?
使用
docker container inspect
查看容器的 NetworkMode
属性:
docker container inspect <container> --format '{{ .HostConfig.NetworkMode }}'
这将是:
host
当使用 --net=host
none
当使用 --net=none
default
使用默认桥接网络时container:<id>
使用另一个容器的命名空间时