Pourquoi j'obtiens une erreur de fin d'écran dans MacOS

Aug 17 2020

Lorsque j'essaie d'entrer dans Docker VM sous mac, j'obtiens une erreur de fin d'écran par laquelle je ne peux pas accéder à Docker Desktop. Sous Mac, l'hôte Docker n'est pas le mac car il s'exécute en tant que VM. Des solutions?

Merci pour l'aide.

Réponses

5 SteveGoossens Aug 26 2020 at 10:37

Solutions de contournement

Je pense que c'est un bogue depuis la version 2.3.0.4 de Docker Desktop pour Mac, car j'ai utilisé screenavec succès pour accéder à la VM Docker dans le passé sur Mac sans ce problème. (modifier: ce problème semble toujours présent dans la version 2.4.0.0)

Il existe des méthodes alternatives pour accéder à la VM Docker. En voici un qui a fonctionné pour moi:

solution de contournement méthode 1

exécutez cette commande pour entrer dans le shell de la VM Docker:

docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

Ensuite, vous pouvez faire ce que vous devez faire à l'emplacement habituel des volumes Docker:

/ # ls -lah /var/lib/docker/volumes/
total 72
drwx------   10 root     root        4.0K Aug 27 11:34 .
drwx--x--x   15 root     root        4.0K Oct 31 00:51 ..
drwxr-xr-x    3 root     root        4.0K Aug 26 10:44 14ce94e174839f1947efa6fcbf5ac1fb2ea3b0f0b3f25311fee333ee374576b6
drwxr-xr-x    3 root     root        4.0K Aug 25 12:34 34eb2bd80931ff954e1da80c5383beb4def61129d4005432b77080531cd10a5a
drwxr-xr-x    3 root     root        4.0K Aug 27 11:34 830de2ce31519c921b50c448964b54517ca4461d337b56a9fd6e5b354ace3247
drwxr-xr-x    3 root     root        4.0K Aug 25 12:34 data-layer_mongo_data
drwxr-xr-x    3 root     root        4.0K Aug 26 11:01 ebb440184703bfad17184bd5ff74b677b50d74b8f0fbdd116506a1fcacfb00cd
drwxr-xr-x    3 root     root        4.0K Aug 27 11:27 hawakening-services_back-end_log
drwxr-xr-x    3 root     root        4.0K Aug 27 11:27 hawakening-services_front-end_log
drwxr-xr-x    3 root     root        4.0K Aug 27 11:27 hawakening-services_mongo_data
-rw-------    1 root     root       64.0K Oct 31 00:51 metadata.db

solution de contournement méthode 2

En voici un autre qui a également fonctionné pour moi.

Exécutez cette commande pour entrer dans le shell de la VM Docker:

docker run --rm -it --privileged --pid=host walkerlee/nsenter -t 1 -m -u -i -n sh

Comme précédemment, voici où se trouvent les répertoires des volumes Docker:

/ # ls -lah /var/lib/docker/volumes/
total 72
drwx------   10 root     root        4.0K Aug 27 11:34 .
drwx--x--x   15 root     root        4.0K Oct 31 00:51 ..
drwxr-xr-x    3 root     root        4.0K Aug 26 10:44 14ce94e174839f1947efa6fcbf5ac1fb2ea3b0f0b3f25311fee333ee374576b6
drwxr-xr-x    3 root     root        4.0K Aug 25 12:34 34eb2bd80931ff954e1da80c5383beb4def61129d4005432b77080531cd10a5a
drwxr-xr-x    3 root     root        4.0K Aug 27 11:34 830de2ce31519c921b50c448964b54517ca4461d337b56a9fd6e5b354ace3247
drwxr-xr-x    3 root     root        4.0K Aug 25 12:34 data-layer_mongo_data
drwxr-xr-x    3 root     root        4.0K Aug 26 11:01 ebb440184703bfad17184bd5ff74b677b50d74b8f0fbdd116506a1fcacfb00cd
drwxr-xr-x    3 root     root        4.0K Aug 27 11:27 hawakening-services_back-end_log
drwxr-xr-x    3 root     root        4.0K Aug 27 11:27 hawakening-services_front-end_log
drwxr-xr-x    3 root     root        4.0K Aug 27 11:27 hawakening-services_mongo_data
-rw-------    1 root     root       64.0K Oct 31 00:51 metadata.db