我创建了一个Docker容器,该容器在具有Raspbian Stretch的Raspberry Pi W Zero上运行基于Bluez5.50的低功耗蓝牙gatt服务器。 Docker容器似乎至少在我的设备上运行时才能正常工作。
为了处理bluez5和蓝牙,我的容器使用了dbus和dbus-python API。
现在,我必须在我们正在开发的系统中使用此容器。该系统基于具有Raspbian Stretch的Raspberry Pi W Zero,但在这种情况下,SD必须为只读格式。所以我想知道是否有可能在内存中运行我的docker容器。
要执行我使用的容器:
docker run -it -v /run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket myrepotest
如前所述,它可以在我的Raspberry上运行。阅读文档后,我发现可以使用 -tmpfs 。因此,我将SD设置为只读格式,并在命令中添加了此标志。
我要解决的第一个问题是
/run/dbus/system_bus_socket:var/run/dbus/system_bus_socket
无法识别。系统的这一部分被解释为
///:var/run/dbus/system_bus_socket
我想要的结果是,我希望能够在内存上执行Docker容器,但是到目前为止,我仍无法实现此结果。所以: