O sistema de arquivos Docker não possui arquivos abertos, mas não pode ser desmontado

1

Eu tenho um sistema de arquivos ext4 montado em /var/lib/docker , usando o Ubuntu 14.04.

Eu corri umount /var/lib/docker e recebi:

umount: /var/lib/docker: device is busy.

Já encerrei a janela de encaixe com service docker stop e ps aux não exibiu processos.

O mais estranho é que fuser -M /var/lib/docker e lsof +f -- /var/lib/docker não mostram processos com arquivos abertos.

Isso não acontece em mais de 40 servidores com a mesma configuração, e eu acabei de perceber isso.

Uma reinicialização corrigiu isso - curioso se alguém tiver alguma ideia do que está acontecendo ou de outras maneiras de investigar se ocorrer novamente.

  • O Docker (1.11.2) estava usando o aufs como sistema de arquivos de sobreposição para seus contêineres, além deste FS - mas todos os contêineres e processos do Docker foram eliminados antes do umount .
  • Detalhes do kernel: Linux node05 4.4.0-38-generic #57~14.04.1-Ubuntu SMP Tue Sep 6 17:20:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Possivelmente questões relacionadas:

UPDATE - recorrência em outro servidor

Isso ocorreu em um servidor diferente com uma configuração muito semelhante, na mesma situação - desativou a janela de encaixe e não pode umount /var/lib/docker porque está "ocupado".

Como antes, fuser e lsof não mostram processos com arquivos abertos no FS do Docker.

mount | grep aufs não exibiu sistemas de arquivos aufs

df -h| grep docker mostrou dois sistemas de arquivos gerenciados do Docker montados sob o diretório / var / lib / docker ( lsof não mostra isso, parece).

No entanto, desmontar esses dois sistemas de arquivos não ajudou com esse problema.

Solução alternativa

A única solução é editar /etc/fstab para comentar temporariamente o sistema de arquivos /var/lib/docker e, em seguida, reinicializar o servidor para que /var/lib/docker não seja montado.

    
por RichVel 28.07.2017 / 18:17

0 respostas