web-dev-qa-db-fra.com

Comment accéder au système de fichiers docker VM (MobyLinux) à partir du shell Windows?

Existe-t-il un moyen de se connecter au shell de la machine virtuelle hôte, de la même manière que pour entrer facilement dans les conteneurs en cours d'exécution bash?

docker exec -it bash

J'ai accidentellement cassé le fichier crucial d'un conteneur, de sorte qu'il ne pouvait pas démarrer. Malheureusement, ce conteneur a stocké ses données à l'intérieur. Le résultat était que chaque fois que j'essayais de l'exécuter, il ne pouvait pas démarrer. Les seules solutions que j'ai vues concernaient la navigation vers les fichiers du démon Host docker. Cependant, j'exécute docker VM sous Windows et je ne peux pas accéder aux fichiers à l'intérieur VM (MobyLinuxVM)).

J'utilise Docker pour Windows, version 1.12.3-beta30.1 (8711)

14
Łukasz Podolak

Piratez votre chemin

exécuter un conteneur avec un accès root complet à MobyLinuxVM et sans profil seccomp (pour pouvoir monter des trucs)

docker run --net=Host --ipc=Host --uts=Host --pid=Host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/Host Alpine /bin/sh

https://forums.docker.com/t/how-can-i-ssh-into-the-betas-mobylinuxvm/10991/6

22
KCD

Avec e. G. le Git Bash, vous pouvez utiliser la commande suivante pour vous connecter à un conteneur en cours d'exécution dans Windows:

winpty docker exec -it [CONTAINER-ID] sh

Vous pouvez rechercher le [CONTAINER-ID] avec:

docker ps

Mais de cette façon, vous ne pouvez pas vous connecter à l'hôte VM (MobyLinuxVM).

0
Stefan Großmann