How to run BerryNet in docker
This page describe how to run BerryNet inside the Docker. The host os is currently on Debian or Ubuntu.
Create a berrynet-buster image.
docker build -t berrynet-buster ./docker
Create a privileged Ubuntu docker instance.
Because BerryNet contains several services which needs systemd to load and run. Thus we start with /sbin/init. Also we need to allow to use USB camera inside.
docker run -d --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /dev/bus/usb:/dev/bus/usb --device /dev/video0:/dev/video0 berrynet-buster /sbin/init
Login into the docker
docker exec -i -t <instance ID> /bin/bash
Use BerryNet inside the docker
You need to figure out the IP address of the docker and then use it.
Change the IP address inside the config file from localhost to 172.x.x.x
Now we can use the browser to access the dashboard outside of the docker through 172.x.x.x IP address.