Docker-Compose error: "line 1: Not: command not found" when executing --version (Current Version 1.27.4)

Docker-Compose error: "line 1: Not: command not found" when executing --version (Current Version 1.27.4)

看起来我遇到了与此 相同的问题,但是当我查看我的“/usr/local/bin/docker-compose”文件时,它不是空的。另外,当我尝试 pip 安装时,它说 'Requirement already satisfied: docker-compose in /usr/lib/python3/dist-packages (1.27.4)' 这让我觉得这是另外一回事。

我正在 运行ning 64 位 Ubuntu 21.10 服务器上,RPI 4 具有 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:~$

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

我找到了不同的“操作方法” DOCKER ON UBUNTU RASPBERRY PI 4 据我所知,它看起来很像其他“How to”。 有一条评论。

Docker does not have a release for Docker-Compose for arm64 yet; however, I have a shell script which will allow us to download a compatible Docker-Compose container with arm64 from my GitHub.

他有一个是 1.28 的,一个是“最新的”,我用的是最新的

sudo curl -L --fail https://github.com/AppTower/docker-compose/releases/download/latest/run.sh -o /usr/local/bin/docker-compose

然后当我尝试 docker-compose --version 时,我得到了这个:

ubuntu@ubuntu:~$ docker-compose --version
Unable to find image 'apptower/docker-compose:latest' locally
latest: Pulling from apptower/docker-compose
d2f70382dc9a: Pull complete
3edfa0ca360e: Pull complete
e8fa2c4aadc9: Pull complete
724e91a62418: Pull complete
Digest: sha256:3c6c36c09554b7be4faeb102758f76cb149d703865290a719f6a541ce78851d8
Status: Downloaded newer image for apptower/docker-compose:latest
docker-compose version 1.29.2, build 5becea4c
ubuntu@ubuntu:~$

最重要的是,我希望我可以为同一条船上的其他人记录下来,但我不确定到底是什么修复了它。只是我能够看到版本。现在回到我需要 docker 的项目。 :-)

我在 Centos 上遇到了类似的问题,docker-compose 文件是空的,只有一行写着“找不到”。我通过直接下载正确版本的 docker 解决了这个问题从 github 撰写文件,对我来说是 docker-compose-Linux-x86_64。请注意,“Linux”和“x86_64”取决于您的机器规格。您可以分别通过 运行 $uname -s 和 $uname -m 获取它们。在此之后,我使用 $ sudo chmod

使文件可执行