首页 > 解决方案 > ~/.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 时会崩溃。

两者都是通过 snap 安装的。

我不知道接下来要尝试什么,所以希望你能帮助我。

提前致谢。

标签: ubuntu-20.04ddev

解决方案


不要使用 snap(其他 apt)安装 docker-compose。这应该可以解决您的问题:https ://github.com/drud/ddev/issues/2347#issuecomment-652804548


推荐阅读