Consegui resolver isso fazendo duas coisas. Note que apenas um pode ser suficiente.
Primeiro, diga explicitamente ao Docker para usar o ZFS como sistema de arquivos, escrevendo {"storage-driver": "zfs"}
no arquivo /etc/docker/daemon.json
. (Se o arquivo existir em seu disco, basta adicionar a chave do driver de armazenamento)
Em segundo lugar, crie a seguinte unidade systemd no arquivo /etc/systemd/system/docker-wait-zfs.service
:
[Unit]
Description=Wait for ZFS before starting Docker
RequiredBy=docker.service
Before=docker.service
Requires=zfs.target
After=zfs.target
[Service]
Type=oneshot
ExecStart=/bin/true
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Em seguida, execute:
systemctl enable docker-wait-zfs.service