docker - 在 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 Dockerfile
with 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
并将我的用户添加到 group docker
。
推荐阅读
- java - 使用 Jprofiler 通过 SSH 隧道下载远程服务器的代理时抛出错误“Sun.security.validator.ValidatorException”
- cakephp - 我想在 cakephp3 的控制器中的特定函数中加载多个模型?
- laravel - laravel 5.8 和 mongodb 4.2 连接问题
- java - Maven exec 无法在 src/test 中识别我的应用
- javascript - 如何使用 for (let obj of objects) 获取数组中的下一项
- heroku - 使用 Heroku、gh-pages 和 MySQL 解耦部署 Web App
- mysql - 如何将配置/属性文件存储在 mysql 中?
- vuejs2 - 在点击事件中选择了错误的项目
- python - 如何使用 python rx 的回放?
- laravel - 删除 url 中的 Index.php 像“laravel-project/public/login”而不是“laravel-project/public/index.php/login”