我现在正在寻找如何在 Docker 容器中运行 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 nmcli dev wifi
命令来检查哪个文件无法打开,并告诉我们吗? - jjmontesfutex
调用,但恐怕这个strace对我来说意义不大(也许对其他更了解nmcli内部的人有意义)。也许nmcli正在尝试与其他服务通信并失败了:/。另请参阅:https://success.docker.com/article/should-you-use-networkmanager - jjmontes