目前,我正试图在我的虚拟机(Ubuntu20.04)上使用M1处理器运行docker-compose。我已经通过curl在我的虚拟机上安装了docker和docker机器。Docker-compose我尝试安装如下:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
安装似乎正常,但如果我尝试通过"sudo docker-compose -- version“检查版本,它会显示:"/usr/local/bin/docker-compose: 1: Not: not found”。
在ubuntu中,由于我的M1,它显示它是一个aarch64。
有人知道怎么解决这个问题吗?提前谢谢。
发布于 2021-05-28 07:51:11
我认为你需要做chmod 744 /usr/local/bin/docker-compose
才能使它只由它的所有者执行,对其他所有人都可读。chown root /usr/local/bin/docker-compose
将使其成为所有者根目录(因此您只能使用sudo运行它)。
/usr/local/bin
也可能不在您的路径中。通过键入echo $PATH
检查这一点。如果它不在其中,您可以符号链接docker-compose到可识别的路径(sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
),或者执行export $PATH="/usr/local/bin:$PATH"
将其添加到您的路径中。如果你执行which docker-compose
(显示程序的路径),它应该会出现。
发布于 2021-08-03 13:36:12
您会看到"/usr/local/bin/docker-compose: 1: Not: not found“,因为这是文件的内容- curl收到404响应并将状态消息写入目标文件。在arm64 ubuntu上安装docker-compose有几个选项:
使用python的
sudo apt update
sudo apt install -y python3-pip libffi-dev
sudo pip3 install docker-compose
sudo curl -L https://github.com/docker/compose-cli/releases/download/v2.0.0-beta.3/docker-compose-`uname -s`-arm64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
或者从https://github.com/docker/compose-cli/releases/tag/v2.0.0-beta.3手动下载。该工具的API将有所不同。
您还可以跟踪此讨论以获得适当的解决方案- https://github.com/docker/compose/issues/6831。
https://stackoverflow.com/questions/67723674
复制相似问题