Ubuntu 20.04.5LTS
Docker versão 24.0.2
Estou tentando realocar o diretório /var/lib/docker para minha unidade flash USB SSD para economizar memória no armazenamento interno, no entanto, estou tendo dificuldades para fazer isso. Tentei modificar o serviço docker para definir uma raiz de dados diferente, mas quando inicio o serviço, recebo um erro e acho que isso está relacionado ao fato de que o destino de realocação é uma unidade flash USB.
Criei uma cópia dos arquivos docker existentes executando
sudo rsync -avxP /var/lib/docker/ /home/myuser/riva/docker/
onde /home/myuser/riva é minha unidade USB montada (myuser é meu nome de usuário) e, em seguida, modifiquei docker.service para definir a raiz dos dados para o novo local
ExecStart=/usr/bin/dockerd --data-root /home/myuser/riva/docker -H fd:// --containerd=/run/containerd/containerd.sock
No entanto, o docker falha ao iniciar, produzindo o seguinte erro
time="2024-03-13T02:21:33.996540964-07:00" level=info msg="Starting up"
time="2024-03-13T02:21:34.000771936-07:00" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf"
time="2024-03-13T02:21:34.100456272-07:00" level=error msg="failed to mount overlay: invalid argument" storage-driver=overlay2
time="2024-03-13T02:21:34.100577936-07:00" level=error msg="[graphdriver] prior storage driver overlay2 failed: driver not supported"
failed to start daemon: error initializing graphdriver: driver not supported
Para fins de teste, tentei o mesmo procedimento para realocar para outra pasta no armazenamento interno e funcionou bem, o que prova que o problema está relacionado à unidade Flash SSD. Quando executo 'fdisk -l', o resultado reporta NTFS, conforme esperado.
/dev/sda1: LABEL="RIVA" UUID="18089E33089E103C" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="5fa27c32-117b-4223-9a76-6297b0fdc625"
Alguém pode ajudar?
Obrigado
Eu resolvi meu problema. O problema era que storage-driver=overlay2 não era compatível com o sistema de arquivos NTFS. Formatei novamente minha unidade flash para ext4 e isso resolveu meu problema. Espero que alguém possa se beneficiar com meu problema.
Para obter informações, antes de formatar minha unidade flash, alterei storage-driver=fuse-overlayfs, mas isso também falhou com o sistema de arquivos NTFS. Também tentei o VFS e o docker funcionou com sucesso, mas resultou em um download excessivamente alto.