The docker daemon used by MicroK8s is listening on unix:///var/snap/microk8s/current/docker.sock
. You can access it with the microk8s.docker
command. To skip the microk8s
prefix we suggest you employ a snap alias:
sudo snap alias microk8s.docker docker
docker ps
Export DOCKER_HOST
for other tools using docker daemon:
export DOCKER_HOST="unix:///var/snap/microk8s/current/docker.sock"
When AppArmor is enabled all docker daemons running in a system will apply the same docker-default
profile on running containers. Each daemon makes sure that it is the only process managing the docker containers (e.g., sending start stop signals). Effectively this allowes only one dockerd running on any host. Therefore, you have to make sure no other dockerd is running on your sytem along with MicroK8s.
Restarting MicroK8s' dockerd (sudo systemctl restart snap.microk8s.daemon-docker
) or calling the microk8s.reset
command will ensure the correct AppArmor profile is loaded.
- Issue describing the AppArmor profile limitation: https://forum.snapcraft.io/t/commands-and-aliases/3950