Por qué aparece el error de pantalla está terminando en MacOS

Aug 17 2020

Cuando intento ingresar a Docker VM en mac, aparece un error de pantalla que termina por lo que no puedo ingresar a Docker Desktop. En Mac, el host de Docker no es Mac, ya que se ejecuta como una máquina virtual. ¿Alguna solución?

Gracias por la ayuda.

Respuestas

5 SteveGoossens Aug 26 2020 at 10:37

Soluciones alternativas

Creo que es un error desde la versión 2.3.0.4 de Docker Desktop para Mac, ya que lo he utilizado con screenéxito para acceder a Docker VM en el pasado en Mac sin este problema. (editar: este problema parece estar todavía presente en la versión 2.4.0.0)

Existen algunos métodos alternativos para acceder a la máquina virtual Docker. Aquí hay uno que funcionó para mí:

método alternativo 1

ejecute este comando para ingresar al shell de Docker VM:

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

Luego, puede hacer lo que necesita hacer en la ubicación habitual para los volúmenes de 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

método alternativo 2

Aquí hay otro que también me funcionó.

Ejecute este comando para ingresar al shell de la máquina virtual Docker:

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

Como antes, aquí es donde están los directorios de los volúmenes de 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