Docker: ответ об ошибке от демона: монтирование отклонено: утверждение /путь/к/файлу не существует

Моя команда докера:

docker run -it --rm -v $(pwd):/mutcompute ens_net:v3

Выдает мне следующую ошибку:

docker: Error response from daemon: Mounts denied: approving /Users/danny/Documents/Codes/Python/net_containers/ensemble_net: file does not exist.

Однако я использовал эту же команду в одном и том же каталоге уже более 6 месяцев. Он просто открывает мой каталог в текущем контейнере докеров, чтобы я мог запустить предустановленное программное обеспечение.

Сегодня мой докер обновился до версии 3.0.0 (MacOS).

Я так понимаю это из-за обновления?

Я перезапустил докер и перезагрузил компьютер. Все еще не работает.

В моем случае мне пришлось добавить каталог моих проектов в общий доступ к файлам. Каталог был там как "/Projects", но проект, с которым я его запускал, искал "/projects", и Докер заботится об этой разнице.

csalmeida 25.04.2023 18:42
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
20
1
15 661
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

[Последнее РЕДАКТИРОВАТЬ] 8 июня 2021 г.

Все еще не исправлено, обратите внимание, что в Docker 3.3.3 этот параметр больше не находится в экспериментальных функциях, но он перемещен в General settings. Снятие этого флажка по-прежнему помогает решить проблему. — васек

в рабочем столе Docker

  1. Открыть Preferences
  2. Нажмите General
  3. Отключить - Use gRPC FUSE for file sharing

  • Более низкую версию см. First Answer.

[РЕДАКТИРОВАТЬ] 4 января 2021 г.

Кажется, это еще не полностью исправлено. Рекомендуется просто отключить его.
как описано в First Answer


[РЕДАКТИРОВАТЬ] 18 декабря 2020 г.

Эта проблема исправлена ​​в Docker 3.0.1 (macOS).

  1. Открыть Preferences
  2. Нажмите Experimental Features
  3. Отключить - Use gRPC FUSE for file sharing
  4. Обновите версию до ^3.0.1
  5. Включить - Use gRPC FUSE for file sharing

Первый ответ

У меня такой же опыт после обновления до Docker Desktop 3.0.0 (macOS). и решил это, как показано ниже.

  1. Открыть Preferences
  2. Нажмите Experimental Features
  3. Отключить - Use gRPC FUSE for file sharing

В моем случае мне пришлось обновить версию до 3.0.3 и отключить Use gRPC FUSE.

Toreno96 04.01.2021 12:26

У меня была аналогичная проблема, когда я пытался запустить контейнеры Docker в интеграционном тесте (используя библиотеку test-containers), и отключение Use gRPC FUSE сработало как шарм.

Evan Brooks 02.02.2021 20:57

Спасибо 👍 У меня была похожая ошибка approving /docker.sock: file does not exist в версии 3.1.0. Но отключение Use gRPC FUSE for file sharing решило проблему.

Burak Keceli 11.02.2021 18:58

Все еще не исправлено, обратите внимание, что в Docker 3.3.3 этот параметр больше не находится в экспериментальных функциях, но он перемещен в General настройки. Снятие этого флажка по-прежнему помогает решить проблему.

vasek 07.06.2021 21:16

Для Windows: добавьте новый путь к папке, щелкнув значок + в скриншот докера

Есть ли способ сделать это с помощью docker cli?

Sri 31.07.2022 15:01

Другие вопросы по теме