Machine: docker-machine não pode remover máquina

Criado em 5 fev. 2016  ·  9Comentários  ·  Fonte: docker/machine

com a docker-machine 0.6.0 quando você tenta remover uma máquina em um estado estranho como este:

 Directory of C:\Users\docker\.docker\machine\machines\default
02/04/2016  03:11 PM        33,554,432 boot2docker.iso
02/04/2016  03:11 PM    <DIR>          default
02/04/2016  07:36 PM        88,195,072 disk.vhd
               2 File(s)    121,749,504 bytes

Falha :

C:\Users\docker>docker-machine rm -f default
About to remove default
Error removing host "default": open C:\Users\docker\.docker\machine\machines\default\config.json: The system cannot find the file specified.
Can't remove "default"
arecli kinbug

Comentários muito úteis

@filipegorges
Obrigado pela sua resposta! Eu estava tendo exatamente o mesmo problema.

Já tentei o que você falou, mas não deu certo. Mas graças a você, examinei novamente.

Para outras pessoas que têm esse problema, mas ainda não conseguem excluir a máquina ao adicionar o arquivo config.json :
Verifique se VBoxHeadless.exe está em execução (usando o gerenciador de tarefas), provavelmente está usando um arquivo na pasta da máquina.
Mate-o, certifique-se de ter o arquivo config.json e remova ->
Successfully removed default

Todos 9 comentários

Também esbarrei nisso na minha caixa Win 10. Existem soluções alternativas ou soluções óbvias?

@jeanlaurent @Zimmergren

Só consegui consertar isso! Siga o caminho que ele está tentando acessar através do Explorer: no meu caso, eu havia excluído esses arquivos manualmente na tentativa de remover a máquina, pois não consegui removê-lo com docker-machine rm por algum motivo não posso lembre-se, acabei de criar a pasta e o arquivo ausentes:

  1. Abra o Explorer
  2. Vá para C: \ Usuários \ seu_usuário.docker \ máquina \ máquinas
  3. Crie uma pasta chamada default
  4. Abra a pasta default
  5. Criar arquivo vazio config.json
  6. Abra Powershell
  7. Execute docker-machine rm -f default
PS E:\workspace\hubbles\sources> docker-machine rm -f default
About to remove default
WARNING: This action will delete both local reference and remote instance.
Error removing host "default": Error getting migrated host: unexpected end of JSON input
Successfully removed default
PS E:\workspace\hubbles\sources> docker-machine ls
NAME   ACTIVE   DRIVER   STATE   URL   SWARM   DOCKER   ERRORS
PS E:\workspace\hubbles\sources>

@filipegorges
Obrigado pela sua resposta! Eu estava tendo exatamente o mesmo problema.

Já tentei o que você falou, mas não deu certo. Mas graças a você, examinei novamente.

Para outras pessoas que têm esse problema, mas ainda não conseguem excluir a máquina ao adicionar o arquivo config.json :
Verifique se VBoxHeadless.exe está em execução (usando o gerenciador de tarefas), provavelmente está usando um arquivo na pasta da máquina.
Mate-o, certifique-se de ter o arquivo config.json e remova ->
Successfully removed default

Mesmo problema no Windows 10 pro. Não fui capaz de consertar isso com nenhuma das soluções. VBoxHeadless.exe não estava funcionando.

Obrigado @rdhaese , funcionou para mim!

Estou usando o docker toolbox em uma máquina com Windows 7, desinstalar e instalar o docker toolbox novamente corrigiu esse problema para mim. :)

Excluindo C: \ Usuários \\ .docker pasta funcionou para mim

reiniciar funcionou para mim virtualbox 6.1

Obrigado ... funcionou para mim

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

florentvaldelievre picture florentvaldelievre  ·  3Comentários

jrz picture jrz  ·  5Comentários

pschultz picture pschultz  ·  3Comentários

hananeglit picture hananeglit  ·  3Comentários

masaeedu picture masaeedu  ·  4Comentários