在Docker for Windows中,拒绝mkdir / chown的权限

我正在开发一个鬼博客,并将其作为docker容器进行部署。 由于我的项目的目标之一是使用实时数据来开发主题和其他内容,因此我已经为ghost docker镜像所build议的/ var / lib / ghost目录创build了一个卷装载。

ghost docker镜像装载的驱动器很好,但是当它尝试chown文件时,它会得到权限被拒绝的错误。 我正在运行Windows 10的创build者更新,以及最新的Docker for Windows(即Windows 10专业版1703和Docker版本17.03.1-ce-win5)

作为一个testing,我遵循这个程序,在家和工作(我在以前的版本的Windows 10):

  1. 在C:\ users \ joe \中创build一个Project \ site目录
  2. 将docker-compose.yml文件放在目录下:
  3. 运行docker-compose up

泊坞窗,compose.yml

 version: '3' services: blog: image: ghost volumes: - ./blog:/var/lib/ghost ports: - "2368:2368" 

在我的工作机器上,它创build了博客目录,并使用主题和内容来填充ghost博客的预期内容。

在我的家用机器上,我得到这个错误:

错误:对于博客无法启动服务博客:创build安装源path时出错“/ C / Users / joe / Projects / site / blog”:mkdir / C / Users / joe / Projects / site / blog:权限被拒绝错误:遇到错误同时提出这个项目。

如果我自己创build目录,再次运行docker-compose.yml ,我得到这个错误:

blog_1 | chown:改变'/ var / lib / ghost'的所有权:权限被拒绝

site_blog_1用代码1退出

安装目录绝对有效,我已经运行Docker for Windows中共享驱动器设置上显示的alpine ls / data示例。

我已经比较了docker,虚拟networking,家庭和工作目录中的设置 – 我能find的唯一区别是因为工作在一个域上,并且有一个不同的用户名,而且我的windows版本是1607。

我不知道这是否是一个错误,当前窗口&& docker之间的不良交互,或者是我在本地做了错误的事情。 我承认我倾向于后者,因为在任何地方我都找不到任何文件。

这个问题(我不知何故错过了) 将一个configuration文件挂载到容器时出错

回答这个问题。

我没有共享C,转发它,仍然有问题。 我点击“重置凭据”,然后重新分享(input我的密码),它的工作。