我是与一个团队成员共享一个对接-撰写文件,以方便构建我们的应用程序。我们都在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中的以下语句--come.yaml。
volumes:
- "/usr/bin/docker:/usr/bin/docker"我不需要改变我的码头->首选项->文件共享来实现这一目标。我只有默认的dir共享:/Users, /Volumes, /tmp, /private。
为什么它不在他的机器上工作?他必须将/usr dir添加为共享dir吗?如果是的话,为什么我不需要呢?
更新问题在于,停靠程序可执行文件位于/usr/local/bin/而不是/usr/bin中。我不知道为什么码头安装不同的可执行文件,尽管这两台机器是OSX。
发布于 2018-05-13 16:35:41
这是一个误导性错误,应该要求您检查主机上是否存在路径/usr/bin/docker。如果一个目录不存在,Docker (至少在Mac上)将尝试创建一个目录。显然,您的队友登录时没有足够的权限来创建/usr/bin/docker。
https://stackoverflow.com/questions/50318045
复制相似问题