Minha reconstrução falhou devido à falta de espaço em disco, então preciso liberar algum espaço. Mas estou preso em um loop: ./launcher cleanup libera espaço suficiente para ficar acima de 5 GB. Então inicio uma reconstrução, mas isso preenche novamente o espaço recuperado, fazendo com que a reconstrução falhe ao ser concluída. Veja abaixo.
Como faço para colocar tudo funcionando novamente?
$ sudo ./launcher cleanup
O seguinte comando irá
- Excluir todas as imagens do Docker para containers antigos
- Excluir todos os containers parados e órfãos
Tem certeza (Y/n):
Iniciando limpeza (bytes livres 3931580)
Finalizada a limpeza (bytes livres 5903356)
$ sudo ./launcher rebuild app
AVISO: A versão do Docker 17.05.0-ce está descontinuada; recomenda-se atualizar para a 17.06.2 ou mais recente.
AVISO: Vamos começar a baixar a imagem base do Discourse
Esse processo pode levar de alguns minutos a uma hora, dependendo da velocidade da sua rede
Por favor, tenha paciência
Não foi possível encontrar a imagem 'discourse/base:2.0.20180802' localmente
2.0.20180802: Baixando camada de sistema de arquivos
6e83b260b73b: Baixando camada de sistema de arquivos
e26b65fd1143: Baixando camada de sistema de arquivos
40dca07f8222: Baixando camada de sistema de arquivos
b420ae9e10b3: Baixando camada de sistema de arquivos
b89ccfe9dadc: Baixando camada de sistema de arquivos
40dca07f8222: Aguardando
b420ae9e10b3: Aguardando
b89ccfe9dadc: Aguardando
e26b65fd1143: Verificando soma de verificação
e26b65fd1143: Download concluído
6e83b260b73b: Verificando soma de verificação
6e83b260b73b: Download concluído
b420ae9e10b3: Verificando soma de verificação
b420ae9e10b3: Download concluído
40dca07f8222: Verificando soma de verificação
40dca07f8222: Download concluído
8ee29e426c26: Verificando soma de verificação
8ee29e426c26: Download concluído
8ee29e426c26: Download completo
6e83b260b73b: Download completo
e26b65fd1143: Download completo
40dca07f8222: Download completo
b420ae9e10b3: Download completo
b89ccfe9dadc: Verificando soma de verificação
b89ccfe9dadc: Download concluído
b89ccfe9dadc: Download completo
Digest: sha256:be738714169c78e371f93bfa1079f750475b0910567d4f86fa50d6e66910b656
Status: Imagem mais recente baixada para discourse/base:2.0.20180802
Você tem menos de 5 GB de espaço livre no disco onde /var/lib/docker está localizado. Você precisará de mais espaço para continuar
Sistema de arquivos Tamanho Usado Disponível Uso% Montado em
/dev/mapper/vg-lv_root 19G 14G 3.8G 79% /
Gostaria de tentar recuperar espaço limpando imagens e containers do Docker no sistema? (y/N)y
AVISO! Isso irá remover:
- todos os containers parados
- todos os volumes não utilizados por pelo menos um container
- todas as redes não utilizadas por pelo menos um container
- todas as imagens órfãs
Tem certeza de que deseja continuar? [y/N] y
Espaço total recuperado: 0B
Se a limpeza foi bem-sucedida, você pode tentar novamente agora
$
Clean up some more space so that the build has enough breathing room to complete. I find that Docker’s cleanup system is not wonderful at purging old images sometimes, so I sometimes have to do a docker images followed by a long docker rmi <ID> <ID> <ID> ....
Anything not in use by a running container is usually safe enough, as far as Discourse is concerned, because it’ll be re-downloaded and/or rebuilt when you do the needful. There’s not a huge pile of images there, though; it’s probably time for you to get a disk upgrade.
Is there any way I can stop it from downloading the latest discourse base image every time I try to rebuild or start the app? I’d like it to just use the old one for now so that I can go to bed…
It only downloads it if it is not on local, we really only download an image once. We only bump the required image once every few months in launcher. There are ways to specify a base image BUT you do not want to do that for a rainbow of reasons.
But when I try to rebuild or start the app, the base images that was presumably deleted by cleanup gets downloaded again and I’m back to where I started.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1fba0860cbc3 local_discourse/web_only "/sbin/boot" 5 months ago Up 29 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp web_only
aa6b422d88ca local_discourse/data "/sbin/boot" 8 months ago Up 29 minutes data
2940a1603151 local_discourse/mail-receiver "/sbin/boot" 8 months ago Up 29 minutes 0.0.0.0:25->25/tcp mail-receiver
What do you mean by that? Will I need a discourse backup? Cause I don’t have one…