docker-compose在/home/mac
中为yml文件运行如下:
docker-compose -f /home/mac/vscode.yml build
但是在/home/mac/.config/
文件夹中显示权限被拒绝错误:
docker-compose -f /home/mac/.config/vscode.yml build
错误是:
ERROR: .PermissionError: [Errno 13] Permission denied: '/home/mac/.config/vscode.yml'
似乎有一个类似的问题,什么Jamshaid如下所述:
https://stackoverflow.com/a/64585125/393171
所以我给了777
对mac
和.config
文件夹的权限;但还是没用
drwxrwxrwx 20 mac mac 4096 Oca 26 22:25 mac
drwxrwxrwx 23 mac mac 4096 Oca 26 22:26 .config
另一个奇怪的事情是,这与docker compose
命令工作正常
docker compose -f /home/mac/.config/vscode.yml build
Docker version 20.10.23, build 7155243
docker-compose version 1.29.2, build unknown
但是我需要运行docker-compose
,因为Visual Studio Code在Dev Containers扩展中使用docker-compose
。
有没有人能帮我弄清楚这是一个什么样的问题?:)
我使用Ubuntu 22.04.1 LTS。
1条答案
按热度按时间pw9qyyiw1#
经过一些尝试安装docker与apt和snap,解决了问题的一些点;但最后堆栈在docker compose网络不相互通信和更多权限错误的点上。
真实的的问题似乎是恰当的和管理单元安装是相互阻碍。
因此,解决方案是使用apt和snap卸载docker,然后按照中所述安装:https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
不要遵循Docker桌面版本。使用apt repository安装。