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命令了。