Instalando Docker via snap com ZFS

Recentemente, formatei meu notebook e instalei o Ubuntu 20.10. Uma opção surgiu oferecendo instalar o ZFS como sistemas de arquivos. Pesquisei rapidamente na internet do que se tratava, e resolvi marcar a opção. Instalação deu certo, comecei a instalar os pacotes. Muitos dos pacotes que eu instalei, o fiz através do Snap. Um desses pacotes foi o Docker. Eis minha surpresa quando fui rodar um contêiner: não funcionava. O erro apresentado foi “starting daemon: error initializing graphdriver: driver not supported.“, e citava o overlay2.

Pesquisei, e havia pouca informação disponível. No final, a solução dizia que era pra substituir o “storage driver” para zfs, ao invés do overlay2. Porém, o caminho informado /etc/docker/daemon.json não existia. Isso porque, instalando via Snap, o local em que esse arquivo é salvo é diferente. O caminho correto é: /var/snap/docker/current/config/daemon.json.

Mudando o driver para zfs, consegui executar o docker e rodar os conteinêres que eu precisava. No final, meu daemon ficou assim:

{
“log-level”: “error”,
“storage-driver”: “zfs”
}

{
    "log-level":        "error",
    "storage-driver":   "zfs"
}

Espero que essa dica seja útil para alguém.