我在 Ubuntu Linux 22.04.4 服务器上为应用程序创建了一个非 root 用户 ( userB
),并将其添加为该docker
组的成员。当我尝试以此用户身份检查 Docker Compose 版本时,出现错误。
$ groups
userB docker
$ docker compose version
docker: 'compose' is not a docker command.
See 'docker --help'
作为我服务器的主要用户 ( userA
),Docker 和 Compose 似乎都已安装且可用,没有任何问题。
$ docker compose version
Docker Compose version v2.24.6
$ docker version
Client: Docker Engine - Community
Version: 25.0.3
API version: 1.44
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:13:09 2024
OS/Arch: linux/amd64
Context: default
以防万一用户的组没有刷新,我重新启动了服务器以确保正确加载组,但我仍然遇到相同的错误。我还需要做些什么才能使 docker compose 可供该用户使用吗?