权限被拒绝在 virtualbox 共享文件夹中尝试“docker-compose build”

Permission denied trying `docker-compose build` in virtualbox shared folder

当我尝试 运行 docker-compose build 从 virtualbox 进入共享文件夹时,我得到 .IOError: [Errno 13] Permission denied: './docker-compose.yml'。即使我尝试使用 sudo.

我的主机 运行s windows 10 和客户机 OS 是 ubuntu 18.04.2.

该目录作为永久的、自动安装的共享文件夹从 virtualbox GUI 安装。

为了访问此文件夹,我将我的用户添加到 vboxsf 组。

sudo chown -R user /mount/projects没有效果。

更新

仅将 Dockerfile 与 hello-world 以及命令 docker build --tag=sometag .docker run sometag 一起使用即可完美运行。

这是我的 docker-compose.yml 的内容:

version: "3"

services:
  build:
    context: .
    dockerfile: ./Dockerfile

Dockerfile与hello-world相同

有什么想法吗?

通过重新安装 docker 修复:

sudo apt-get remove docker-ce docker-ce-cli containerd.io
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt install docker-compose

并将我的用户添加到组 docker