Docker : OS X 上不存在导出路径

Docker : The export path does not exist on OS X

我正在尝试使用 docker 构建远程项目。我使用 git 克隆了项目,然后使用了命令 docker-compose up -d 到 运行 个容器。

然后我收到这个错误。

ERROR: for audio  Cannot start service audio: b'Mounts denied: \r\nThe paths /data/googleappcred and /data/.aws\r\nare not shared from OS X and are 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.'

ERROR: for postgres  Cannot start service postgres: b'Mounts denied: \r\nThe path /data/postgres\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.'

ERROR: Encountered errors while bringing up the project. 

正如它所建议的那样,我尝试通过 Docker->Preferences

配置以下路径
/data/postgres  
/data/googleappcred   
/data/.aws

但是我遇到了这个错误。

The export /data/postgres/ path does not exist on OS X

这些是当前在 docker 文件共享下列出的文件夹。

我尝试了其他开发人员建议的其他几种替代解决方法,但都无法解决我的问题。任何帮助表示赞赏。

我按照这些步骤解决了我的问题。

  1. 在根目录中创建名为 data 的目录 (~/data/)
  2. 通过Docker->Preferences
    配置以下路径 /data/postgres
    /data/googleappcred
    /data/.aws

出现此问题是因为系统根目录下没有数据文件夹。