docker - falha ao registrar a camada: Erro ao processar o arquivo tar (status de saída 1) não há espaço restante no dispositivo

docker - falha ao registrar a camada: Erro ao processar o arquivo tar (status de saída 1) não há espaço restante no dispositivo

estou ligadoManjaro.

Eu continuo recebendo:

failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libvlccore.so.9.0.0: no space left on device

enquantobaixando:

docker pull kdeneon/all

Esta é a saída dedf -H

Filesystem      Size  Used Avail Use% Mounted on
dev             2.6G     0  2.6G   0% /dev
run             2.6G  930k  2.6G   1% /run
/dev/dm-0        16G   11G  4.8G  69% /
tmpfs           2.6G   39M  2.6G   2% /dev/shm
tmpfs           2.6G     0  2.6G   0% /sys/fs/cgroup
tmpfs           2.6G   48M  2.6G   2% /tmp
/dev/dm-1        18G  631M   17G   4% /home
tmpfs           514M  4.1k  514M   1% /run/user/1000

Eu até criei um link simbólico para o diretório de imagens /var/lib/docker/imagede /home/newbie/docker/image. Já que /hometem apenas 4%uso.

ls -l /var/lib/docker/image
lrwxrwxrwx 1 root root   26 Mar  9 07:32 image -> /home/newbie/docker/image/

Isto não tem efeito.

O que mais eu posso fazer ? Por que isso está acontecendo ?

Responder1

A maneira correta de resolver esse problema é mover o diretório de dados do docker para outro local onde haja espaço suficiente. No meu caso, esta era minha partição inicial.

Para fazer isso tive que criar um daemon.jsonarquivo /etc/dockere adicionar as seguintes linhas a ele:

{
    "data-root": "/home/newbie/docker_data"
}

Em seguida, reinicie o serviço docker. Se você estiver processando o systemd, deverá ser:

systemctl restart docker

Responder2

Eu estava enfrentando o mesmo erro em um computador Mac sem Docker Desktop. E mover o diretório de dados do docker não funcionou para mim.

Foi isso que funcionou para mim usando o minikube.

minikube stop && minikube delete // this is required
minikube start --memory=16384 --cpus=8 --disk-size='80000mb'
eval $(minikube docker-env)

Então tente docker pull...novamente.

informação relacionada