#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