docker - docker 容器中的 nmcli

标签 docker networkmanager

我目前正在寻找在 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/

相关文章:

dns - Consul dns 循环和 ping

angular - 使用 spring 和 docker 抛出运行时异常时的 cors 问题

java - dbus 网络管理器 : supply "/" as DBusInterface parameter in Java

linux - 无法关闭 hyperledger-fabric 启动的示例网络 - 权限被拒绝

docker - 创建新计算实例但服务帐户确实具有权限时 GCP 中出现权限错误

debian - Ansible nmcli 模块 - 需求问题

java - NetworkManager 受 AP 支持

linux - 使用 Ubuntu 命令行检查 NetworkManager 是 DHCP 还是静态

docker - 每次我运行docker-compose时,Docker名称都会变长

docker - 如何自动删除旧的 Docker 镜像?