путь к источнику привязки не существует: /host_mnt

#ddev

#ddev

Вопрос:

У меня есть установка ddev на macOS, которую я использовал некоторое время.

ddev 1.16.2

docker 20.10.0

macOS 11.0.1 — Intel

Сегодня я обновился до docker 20.10.0 и в процессе до ddev 1.16.2.

Когда я запускаю существующий сайт, который работал все время, я получаю

 Creating ddev-mysite-db ... error
 
ERROR: for ddev-mysite-db  Cannot create container for service db: invalid mount config for type "bind": bind source path does not exist: /host_mnt/Users/me/Documents/Development/WebSite/mysite/.ddev 
 

Это начало происходить после того, как я обновил docker с предыдущей версии. Обновление ddev не слишком сильно изменилось.

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

По крайней мере, для меня это выглядит так, как будто docker 20.10.0 нарушает ddev. Любые идеи, как с этим справиться, очень ценятся.

Ответ №1:

Docker / macOS не разрешает доступ к каталогу ~/Documents .

Начиная с macOS Catalina, ~/Documents является «защищенным каталогом», поэтому вы должны разрешить доступ к нему docker, и docker должен запросить.

Однако в выпуске Docker Desktop для Mac версии 3.0.0 (на который, я полагаю, вы ссылаетесь) была ошибка, из-за которой он не выполнял это должным образом. Я полагаю, вам нужно перейти на версию 3.0.1, которая была выпущена сегодня. Просто «Проверьте наличие обновлений»

Ответ №2:

В Docker> Настройки> Экспериментальные функции вы можете попробовать отключить gRPC и заставить Docker использовать систему общего доступа к файлам osxfs.

введите описание изображения здесь

Ссылка: https://github.com/docker/for-mac/issues/4859#issuecomment-689012097