Docker
Learn how to install Mycroft for Docker either from a Docker Hub install, or by building the image. Many thanks to Brian Hopkins (@btotharye) for this documentation.
Last updated
Was this helpful?
Learn how to install Mycroft for Docker either from a Docker Hub install, or by building the image. Many thanks to Brian Hopkins (@btotharye) for this documentation.
Last updated
Was this helpful?
Mycroft is available for Docker
. You have two options for a Docker
installation:
Build Image from source
Pull Image from Docker Hub
This documentation assumes the following:
You have already installed Docker
on your machine based on the operating system you are running.
The Mycroft for Docker image is updated on and you can install it by running the command below:
Then follow the instructions below for running Mycroft for Docker.
it pull this repository.
Build the Docker
image in the directory that you have checked out.
Follow the instructions for running Mycroft for Docker below to continue.
To prevent having to register your instance with home.mycroft.ai every time the container is started, and to have persistent data, you can map a local directory into the container. Just replace the directory_on_local_machine
with the path you want the container mapped to on your local machine (eg. /home/user/mycroft
).
Sounds can be played in the Docker
container using pulseaudio
, without modifying any config files
Run the following to start up Mycroft for Docker:
_NOTE: You don't need the -e PULSE_SERVER or any of the other pulse related variables if you only want to use text via a websocket to mycroft for example using this container.
Confirm via docker ps
that your container is up and serving port 8181:
You should now have a running instance of Mycroft for Docker that you can interact with via the command line.
You can view the logs with:
At any time you can watch the logs simply by running the bellow command:
You can exit out of this docker log
command by hitting Ctrl + C. The --follow
turns it into a real tail
instead of a cat
of the log.
You can interact with the CLI of the container by running the following command. This will connect you to the running container via bash
:
Once in the container you can do ./start-mycroft.sh cli
to get a interactive CLI to interact with Mycroft for Docker if needed.
You can type Ctrl + C to exit the cli.
You can install Skills into the container by running the following:
So to install the Hello World Skill:
You can also uninstall a Skill using MSM with:
There have been reports that mimic
may not be properly added to the PATH. Restarting Mycroft within the Docker container can resolve this.
Set env
variable
Share pulseaudio's
After the container has been started you can watch the logs and look for the line that says "Pairing Code" and use this to pair at .
Mycroft for Docker is community-supported. You are welcome to join the .