ubuntu-20.04 - ~/.ddev/ssh-auth-compose.yaml 和 router-compose.yaml 上的“权限被拒绝”
问题描述
我在 ubuntu 20.04 上运行 ddev 时遇到问题。ddev 的安装运行没有任何问题(ddev 版本 v1.15.0),但如果我尝试启动一个容器,它总是会遇到以下错误:
.PermissionError: [Errno 13] Permission denied: '/home/user/.ddev/ssh-auth-compose.yaml'
Failed to start api-bundle: failed to start ddev-ssh-agent: Failed to run docker-compose [-f /home/user/.ddev/ssh-auth-compose.yaml -p ddev-ssh-agent up --build --force-recreate -d], err='exit status 1', stdout='', stderr='.PermissionError: [Errno 13] Permission denied: '/home/user/.ddev/ssh-auth-compose.yaml''
我已经尝试为 ddev 和主目录以及所有其他目录提供完全访问权限(chmod -R 777),我的项目中 .ddev 目录的用户与我的主目录所有者相同。
在不同的 Ubuntu 19.04 上运行同一个项目的 .ddev 运行起来就像魅力一样。
如果我省略 ddev-ssh-agent 容器正在启动,但在尝试写入 router-compose.yaml 时会崩溃。
- 当前 docker 版本是 19.03.11,build dd360c7
- Docker-Compose 版本 1.25.5,
两者都是通过 snap 安装的。
我不知道接下来要尝试什么,所以希望你能帮助我。
提前致谢。
解决方案
不要使用 snap(其他 apt)安装 docker-compose。这应该可以解决您的问题:https ://github.com/drud/ddev/issues/2347#issuecomment-652804548