Altere o espaço em disco do Docker no macOS

2

Eu instalei o Docker 1.13 no macOS 10.10, logado na "máquina" docker com

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

E fiz um df -h. Ele diz que eu tenho um / dev / sda1 montado em / var / lib / docker / overlay2 com 64 GB de espaço em disco.

/dev/sda1                62.7G      5.6G     54.0G   9% /var/lib/docker/overlay2

Eu tive algumas compilações que falhavam com "nenhum espaço sobrando no dispositivo", então suspeito que é aí que todas as imagens acabam indo.

O que não está claro para mim é o seguinte:

  1. o que é isso / dev / sda1. É um disco de imagem virtual em algum lugar no meu mac? se sim, onde?
  2. Suponha que eu esteja ficando sem espaço e quero armazenar mais imagens. Como alguém aumenta esse espaço em disco?
por Stefano Borini 22.02.2017 / 12:54

2 respostas

1

1) Esta é uma imagem de disco da VM armazenada no mesmo diretório que o soquete tty que você mencionou: ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

2) AFAIK não é possível redimensionar este disco existente, você precisará recriar um disco VM em branco com um tamanho maior:

$ cd ~/Library/Containers/com.docker.docker/Data/database/
$ git reset --hard
HEAD is now at c435935 Settings Changed 09 Jan 17 20:28 +0000

$ cat com.docker.driver.amd64-linux/disk/size
65536
$ echo 153600 > com.docker.driver.amd64-linux/disk/size  # size in MiB
$ git add com.docker.driver.amd64-linux/disk/size
$ git commit -s -m 'New target disk size'
$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Em seguida, reinicie o Docker.

Fonte: link

    
por 02.06.2017 / 20:13
0

A resposta de Daniel está certa, mas achei uma solução mais fácil. No meu caso, eu acho que migrei do docker-toolbox de volta nos dias que bloqueado pelo banco de dados para ~ 17G. Eu achei mais fácil seguir estas instruções: link

Observe que isso excluirá seus contêineres :

  1. Parar o docker para mac
  2. rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
  3. Iniciar a janela de encaixe para o mac

Pareceu trabalhar ao meu lado. O comentário sobre o assunto do github acima menciona docker save e docker load comandos que permitem fazer backup de seus contêineres antes de ativar o Docker.qcow2 . Eu não os usei desde que eu realmente não me importei com meus recipientes.

    
por 23.02.2018 / 02:37

Tags