Machine: docker-machine ne peut pas retirer la machine

Créé le 5 févr. 2016  ·  9Commentaires  ·  Source: docker/machine

avec le docker-machine 0.6.0 lorsque vous essayez de supprimer une machine dans un état étrange comme celui-ci:

 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

il échoue :

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

Commentaire le plus utile

@filipegorges
Merci pour votre réponse! J'avais exactement le même problème.

J'ai déjà essayé ce que vous avez dit, mais cela ne fonctionnait pas. Mais grâce à vous, je l'ai réexaminé.

Pour les autres ayant ce problème, mais ne peuvent toujours pas supprimer la machine lorsqu'ils ajoutent le fichier config.json :
Vérifiez si VBoxHeadless.exe est en cours d'exécution (en utilisant le gestionnaire de tâches), cela utilise probablement un fichier dans le dossier de la machine.
Tuez-le, assurez-vous que vous avez le fichier config.json et supprimez ->
Successfully removed default

Tous les 9 commentaires

Je viens de tomber dessus sur ma boîte Win 10 également. Existe-t-il des solutions de contournement ou des correctifs évidents?

@jeanlaurent @Zimmergren

J'ai juste réussi à résoudre ce problème! Suivez le chemin auquel il tente d'accéder via Explorer: dans mon cas, j'avais supprimé ces fichiers manuellement pour tenter de supprimer la machine, car je ne pouvais pas le supprimer via docker-machine rm pour une raison quelconque rappelez-vous, donc je viens de créer le dossier et le fichier manquants:

  1. Ouvrir l'explorateur
  2. Accédez à C: \ Users \ your_user.docker \ machine \ machines
  3. Créez un dossier nommé default
  4. Ouvrir le dossier default
  5. Créer un fichier vide config.json
  6. Ouvrir Powershell
  7. Exécutez 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
Merci pour votre réponse! J'avais exactement le même problème.

J'ai déjà essayé ce que vous avez dit, mais cela ne fonctionnait pas. Mais grâce à vous, je l'ai réexaminé.

Pour les autres ayant ce problème, mais ne peuvent toujours pas supprimer la machine lorsqu'ils ajoutent le fichier config.json :
Vérifiez si VBoxHeadless.exe est en cours d'exécution (en utilisant le gestionnaire de tâches), cela utilise probablement un fichier dans le dossier de la machine.
Tuez-le, assurez-vous que vous avez le fichier config.json et supprimez ->
Successfully removed default

Même problème sur Windows 10 pro. Je n'ai pas été en mesure de résoudre ce problème avec l'une ou l'autre des solutions. VBoxHeadless.exe n'était pas en cours d'exécution.

Merci @rdhaese , cela a fonctionné pour moi!

J'utilise la boîte à outils docker sur une machine Windows 7, la désinstallation et l'installation de la boîte à outils docker ont à nouveau résolu ce problème pour moi. :)

Suppression de C: \ Users \\.docker dossier a fonctionné pour moi

redémarrer a fonctionné pour moi virtualbox 6.1

Merci ... ça a marché pour moi

Cette page vous a été utile?
0 / 5 - 0 notes