Docker Compose需要管理员权限才能运行,因为它需要控制Docker守护进程和容器。因此,您需要使用sudo或root用户来运行docker-compose命令。


如果您想让普通用户也能够运行docker-compose命令,可以按照以下步骤进行操作:


编辑sudoers文件,允许普通用户使用docker命令:

sudo visudo


在文件末尾添加以下行:


%sudo ALL = NOPASSWD: /usr/bin/docker


保存并退出。


将当前用户的组更改为sudo组:

sudo usermod -aG sudo yourusername


其中,yourusername是您的用户名。


重新登录或注销并重新登录,以使更改生效。

现在,您应该能够使用普通用户身份运行docker-compose命令了。