在码头工人中启用网络管理器



我正在准备一个测试自动化,这需要我安装网络管理器,以便可以测试代码API(使用python3-networkManager(。

在 docker 文件中,我尝试安装:

apt-get install dbus 
network-manager

开始接收错误:

networkmanager.systems do not have hostname property. 

我寻找解决方案,但似乎需要:

权限用户
  1. (无法使用权限用户,项目要求(
  2. 安装后重新启动。(因此,在 docker 中无法重新启动(

这让我有一个唯一的选择来嘲笑可以与python3-networkmanager通信的debian networkmanager。

试图弄清楚,我怎么能嘲笑同样?

RUN apt-get update && apt-get install -y 
network-manager

为我工作。

我想做出贡献,因为我必须花一些时间让它工作。

dockerfile中,您必须添加:

RUN apt-get update && apt-get install -y network-manager dbus

另外,我添加了一个脚本来启动网络管理器:

#!/bin/bash
service dbus start
service NetworkManager start

然后在 Dockerfile 中,您必须在最后调用此启动脚本:

COPY start_script.sh /etc/init/
ENTRYPOINT ["/etc/init/start_script.sh"]

现在,您可以构建容器并像这样运行它:

docker run --net="host" -v /run/dbus/system_bus_socket:/run/dbus/system_bus_socket container

对我来说,在没有特权容器的情况下使用 OrangePi 和 Docker 就足够了。

最新更新