/ usr / bin / авторизован в качестве расположения по умолчанию для совместного использования тома в настройках докера? - PullRequest
0 голосов
/ 13 мая 2018

Я делюсь файлом 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.

1 Ответ

0 голосов
/ 13 мая 2018

Это вводящая в заблуждение ошибка, следовало бы попросить вас проверить, существует ли путь /usr/bin/docker на хост-компьютере.Docker (по крайней мере, на Mac) попытается создать каталог, если он не существует.Очевидно, ваш партнер по команде не вошел в систему с достаточными привилегиями для создания /usr/bin/docker.

...