Original blog post - http://blog.alexellis.io/live-stream-with-docker/
How do I rebuild the image from scratch?
This will take several hours on a Raspberry Pi Zero - but less time on a Pi 2 or Pi 3. You can edit the Dockerfile for a Pi 2/3 and change
RUN make to
RUN make -j 4 to take advantage of the quad-core processor.
$ git clone https://github.com/alexellis/raspberrypi-youtube-streaming/ $ cd streaming $ docker build -t alexellis2/streaming .
How do I edit the settings?
You should edit the
entry.sh file and then write a new Dockerfile using my image as a base:
Dockerfile in a new directory with this contents:
FROM alexellis2/streaming:17-5-2017 COPY entry.sh entry.sh
Then run a Docker build - this should take less than 10 seconds since we're only adding on top of the existing image.
$ cd streaming $ docker build -t alexellis2/streaming .
How can I enter bash on the container?
You can replace the start-up command (
ENTRYPOINT) like this:
$ docker run --entrypoint=/bin/bash --privileged --name cam -ti alexellis2/streaming:17-5-2017
I tripped over this as well, but realised when the docker build command is completed, you have to run the docker file by using the "latest" tag. eg:
docker run --privileged --name cam -d --restart=always alexellis2/streaming:latest xxxx-xxxx-xxxx-xxxx
Also, make sure your entry.sh has the right perms (chmod +x), or it fails to run....