macOS中卷的docker中的相对路径绑定失败

macOS中卷的docker中的相对路径绑定失败,macos,docker,path,docker-compose,volumes,Macos,Docker,Path,Docker Compose,Volumes,我正在使用docker compose,我想创建一个相对的双路径绑定 Folder structure and path at the host machine: /Users/username/Documents/Repos/docker-gulp-template/bla docker-gulp-template Dockerfile docker-compose.yml Bla (Folder) 这确实会导致一个错误 ERROR: for docker-gulp-templ

我正在使用docker compose,我想创建一个相对的双路径绑定

Folder structure and path at the host machine:
/Users/username/Documents/Repos/docker-gulp-template/bla
docker-gulp-template
  Dockerfile
  docker-compose.yml
  Bla (Folder)

这确实会导致一个错误

ERROR: for docker-gulp-template  Cannot start service bla: b'Mounts denied: \r\nThe path /bla\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设置的“文件共享”选项卡中,但它不允许我添加该文件夹,因为它已在/Users组中

路径是否相对于docker compose/docker文件

有人知道问题出在哪里吗?我真的很困惑


提前谢谢

我想我确实找到了解决我自己问题的办法

要进行双向绑定,您必须使用:

$PWD
在hostpath内部

就我而言:

  volumes:
      - "$PWD/bla:/usr/src/html/bla"

在那之后它就开始工作了。这是一个好的解决方案,还是会产生一些我不知道的问题?

您可以使用相对路径,在您的情况下是这样的

volumes:
  - "./Bla:/usr/src/html/bla"

你使用最新的Mac Docker吗?是的。错误是路径前面缺少一个点。非常感谢。这个回答很有帮助。不知道我要用。以前。@Burg我在文档中没有看到您应该看到的内容。看起来需要将它与卷区分开来。这适用于引号,我丢失了引号,没有引号就无法工作,但绝对路径似乎可以在没有注释的情况下工作。我用的是
3.8版
,没关系$PWD扩展到完整路径,而不是相对路径。在我看来,现在无法使用相对路径。。。
$PWD
  volumes:
      - "$PWD/bla:/usr/src/html/bla"
volumes:
  - "./Bla:/usr/src/html/bla"