执行 --version 时 Docker-Compose 错误:“第 1 行:Not:找不到命令”(当前版本 1.27.4)

Pau*_*aul 3 ubuntu docker-compose raspberry-pi4

看起来我遇到了与docker-compose-usr-local-bin-docker-compose-line-1-not-command-not-found相同的问题,但是当我查看我的 '/usr/local/bin/docker -compose' 文件不为空。另外,当我尝试 pip install 时,它说“已满足要求:docker-compose in /usr/lib/python3/dist-packages (1.27.4)”这让我认为这是别的东西。

我正在 RPI 4 上运行 64 位 Ubuntu 21.10 服务器,具有 4gig 内存和 USB 250gig SSD。我正在启动USB。我使用 Raspberry Pi Imager v1.6.2 来刷新驱动器。uname -r 是“5.13.0-1009-raspi”

我可以运行“sudo docker run hello-world:latest”而不会出现错误。

只是为了清楚起见,我的确切错误:

ubuntu@ubuntu:~$ docker-compose --version
/usr/local/bin/docker-compose: line 1: Not: command not found
ubuntu@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)

编辑:如果我的假设在我的答案中是正确的,那么它可能与64位arm比Ubuntu有更多的关系。以防万一,我还更新了上面的规格。我补充说它是 64 位 Ubuntu。

Isa*_*hne 11

就我而言,这是一个简单的版本名称问题。

我正在尝试这个

sudo curl -L "https://github.com/docker/compose/releases/download/2.6.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)

2.6.0 -> v2.6.0。-- 缺少“v”字母。

sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)

多年前,该版本的名称不包含字母“v”。