Почему я получаю сообщение об ошибке "Экран прекращает работу" в MacOS

Aug 17 2020

При попытке войти в виртуальную машину Docker на Mac я получаю сообщение об ошибке завершения работы, из-за которой я не могу войти в Docker Desktop. В Mac хост Docker - это не Mac, поскольку он работает как виртуальная машина. Какие-нибудь решения?

Спасибо вам за помощь.

Ответы

5 SteveGoossens Aug 26 2020 at 10:37

Обходные пути

Я думаю, что это ошибка, начиная с версии 2.3.0.4 Docker Desktop для Mac, поскольку screenв прошлом я успешно использовал для доступа к виртуальной машине Docker на Mac без этой проблемы. (редактировать: эта проблема, похоже, все еще присутствует в версии 2.4.0.0)

Есть несколько альтернативных методов доступа к виртуальной машине Docker. Вот тот, который у меня сработал:

обходной метод 1

запустите эту команду, чтобы войти в оболочку виртуальной машины Docker:

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

Затем вы можете делать то, что вам нужно, в обычном месте для томов 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

обходной метод 2

Вот еще один, который мне тоже помог.

Выполните эту команду, чтобы войти в оболочку виртуальной машины Docker:

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

Как и раньше, вот где находятся каталоги томов 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