Я делюсь файлом docker-compose с членом команды, чтобы легко создавать наше приложение.Мы оба на OSX и он отлично работает с моей машины, но мой коллега получает следующую ошибку:
ERROR: for backend Cannot start service backend: b'Mounts denied: \r\nThe path /usr/bin/docker\r\nis not shared from OS X and is not known to Docker.\r\nYou can configure shared paths from Docker -> Preferences... -> File Sharing.\r\nSee https://docs.docker.com/docker-for-mac/osxfs/#namespaces for more info.\r\n.'
Я предполагаю, что это связано со следующим утверждением в докере-compose.yaml.
volumes:
- "/usr/bin/docker:/usr/bin/docker"
Мне не нужно было менять свой докер-> настройки-> общий доступ к файлам, чтобы это работало.У меня есть только общие каталоги по умолчанию: /Users, /Volumes, /tmp, /private
.
Почему это не работает на его машине?Должен ли он добавить каталог / usr в качестве общего каталога?Если так, почему мне не нужно?
ОБНОВЛЕНИЕ Проблема заключалась в том, что исполняемый файл докера был расположен в / usr / local / bin /, а не в / usr / bin.Я понятия не имею, почему docker установил исполняемый файл по-разному, несмотря на то, что обе машины были OSX.