我与团队成员共享一个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.'
我认为这是由于docker-compose.yaml中的以下语句引起的。
volumes:
- "/usr/bin/docker:/usr/bin/docker"
我没有必要改变我的码头 - >首选项>文件共享使这项工作。我只有默认的dirs共享:/Users, /Volumes, /tmp, /private
。
为什么它不能在他的机器上工作?他必须将/ usr目录添加为共享目录吗?如果是这样,我怎么也不必?
更新 问题是docker可执行文件位于/ usr / local / bin /而不是/ usr / bin。我不知道为什么docker安装了可执行文件,尽管两台机器都是OSX。
答案 0 :(得分:1)
这是一个误导性的错误,应该要求您检查主机上是否存在路径/usr/bin/docker
。如果目录不存在,Docker(至少在Mac上)将尝试创建一个目录。显然,你的队友没有足够的权限登录来创建/ usr / bin / docker。