我目前正在寻找在 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
最佳答案
我像这样运行我的容器:
docker run -d -it --privileged=true --net host --volume/var/run/dbus:/var/run/dbus [此处的其他参数]
在 Ubuntu18.04 上它有效。
注意:--volume/var/run/dbus:/var/run/dbus
但不是 --volume/var/run/dbus
以及上面的内容卷共享标志用于共享外部系统的总线。如果您需要容器拥有自己的总线,则需要进行不同的配置。
关于docker - docker 容器中的 nmcli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52654962/