权限被拒绝在 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
。
当我尝试 运行 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
。