【发布时间】:2019-03-10 07:58:34
【问题描述】:
我目前正在寻找在 docker 容器中运行 nmcli
nmcli 在我的主机上工作得很好,但如果我启动一个特权容器,nmcli 不起作用。
启动我的容器
sudo docker run --privileged --net host -it image_with_network-manager /bin/bash
然后运行 nmcli
nmcli dev wifi => Error: Could not create NMClient object: Could not connect: No such file or directory
我容器内的ifconfig没问题,我有主机的eth0和wlan0
【问题讨论】:
-
您能否与
strace确认无法打开的文件是什么,并告诉我们? (strace nmcli dev wifi) -
谢谢你帮助我,这里是 strace:pastebin.com/3PYdV7SW,有很多:ENOENT(没有这样的文件或目录),但我不知道它是否相关跨度>
-
ENOENT 很常见,因为在许多不同的路径中尝试了许多文件打开操作,但找不到文件(ENOENT)而不会出现错误。我通常从最后开始阅读这些类型的 strace 转储。我们可以看到在错误之前有一个
futex调用,但我担心这个 strace 对我来说意义不大(也许它对其他更了解 nmcli 内部原理的人有意义)。也许 nmcli 正在尝试与其他服务通信并且失败了:/。另请阅读:success.docker.com/article/should-you-use-networkmanager
标签: docker networkmanager