Я создал контейнер Docker, использующий низкоэнергетический Bluetooth-гатт-сервер на базе Bluez5.50 на Raspberry Pi W Zero с Raspbian Stretch.Контейнер Docker, кажется, работает правильно, по крайней мере, когда он запущен на моем устройстве.
Чтобы иметь дело с bluez5 и Bluetooth, мой контейнер использует dbus и dbus-python API.
Теперь я должен использовать этот контейнер в разрабатываемой нами системе.Эта система основана на Raspberry Pi W Zero с Raspbian Stretch, но в этом случае SD должна быть в формате только для чтения.Поэтому я хочу знать, есть ли возможность запустить мой докер-контейнер в памяти.
Для выполнения контейнера я использую:
docker run -it -v /run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket myrepotest
, как сказаноэто работает на моей малины.Читая документацию, я обнаружил, что - tmpfs можно использовать.Поэтому я установил для SD формат только для чтения и добавил этот флаг в команду.
Одна из первых проблем, которые мне нужно решить, заключается в том, что
/run/dbus/system_bus_socket:var/run/dbus/system_bus_socket
не распознается.Эта часть системы интерпретируется как ///:var/run/dbus/system_bus_socket
Что я хочу, в результате я хочу иметь возможность выполнять контейнер Docker в памяти, но до сих пор я не могу достичь этого результата.Итак:
- есть ли возможность сделать это?
- В качестве альтернативы, возможно использовать файловую систему только для чтения и использовать некоторые каталоги (например, как / var /)в формате чтения-записи?