首页 > 解决方案 > 在 virtualbox 共享文件夹中尝试“docker-compose build”的权限被拒绝

问题描述

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

我的主机运行 Windows 10,来宾操作系统是 ubuntu 18.04.2。

该目录从 virtualbox GUI 挂载为永久、自动挂载的共享文件夹。

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

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

更新

仅使用 a Dockerfilewith hello-world 和命令docker build --tag=sometag .即可docker run sometag完美运行。

这是我的内容docker-compose.yml

version: "3"

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

Dockerfile 与 hello-world 相同。

有任何想法吗?

标签: dockerpermissionsdocker-composevirtualboxshared-directory

解决方案


通过重新安装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

并将我的用户添加到 group docker


推荐阅读