我正在尝试在我的树莓派3+上安装Docker-compose,它安装了Raspbian buster。我遵循了docker.com上的说明。输入命令后:sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
。它显示了一个可供下载表格
似乎没有下载任何东西,只是在/usr/local/bin/docker-compose
中保存了一个docker-compose
文件。当我打开它时,它是空的。然后我输入命令docker-compose -v
,它显示错误/usr/local/bin/docker-compose : line 1: Not: command not found
。有谁有解决方案吗?
发布于 2019-11-08 19:44:10
这是因为在raspberry pi上,命令的url部分会导致
https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-armv7l
查看https://github.com/docker/compose/releases/tag/1.24.1的最新稳定版本,您可以看到armv7l
架构没有下载,所以文件是空的,因为没有什么可下载的。
我会更新答案,一旦我想出如何在拉斯宾安装docker-compose
。
编辑:
通过apt-get
。注意:目前(2019年11月8日)此安装的版本为1.21,这不是最新版本。
sudo apt-get install docker-compose
通过pip3
。(安装最新版本)
sudo apt-get install python3-pip
sudo pip3 install docker-compose
然后使用以下命令重新启动系统
sudo shutdown -r
发布于 2021-12-01 14:15:59
简介:
尽管根据公认的答案可以从存储库安装docker-compose
,但apt-cache show docker-compose
透露,从20211201开始,存储库版本仅为v1.25;比当前的v2.1.1版本晚了大约2年。为了利用更新的docker文件版本,我需要让Github下载正常工作。
简短的回答:
The Docker documentation for Docker-Compose is WRONG。他们忘记在命令中使用“v”作为版本号的前缀;因此下载失败。显然这已经错了很久了.
更长的答案:
我从Docker-Compose文档中运行了以下命令,并根据Docker的指导将版本"2.1.1“替换为"1.29.1”:
要安装不同版本的Compose,请将1.29.2替换为您要使用的Compose版本。
sudo curl -L "https://github.com/docker/compose/releases/download/2.1.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
对于23MB的二进制文件,最终的下载大小为9KB。很明显,这种联系是假的。因此,我转到命令"https://github.com/docker/compose/releases“中使用的地址的根目录,右键单击我想要的Docker-Compose版本,并选择"Copy Link Address”。
这揭示了Docker告诉人们使用的链接没有在命令的https://
地址部分的版本号之前加上"v“。
解决方案:
在链接中您想要的版本号前加上"v“,如下所示,命令执行成功:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
顺便说一句,我也在使用Ubuntu20.04LTS的aarch64二进制文件下载Raspberry Pi的docker-compose
。然而,对于损坏的下载地址,缺失的"v“修复应该适用于任何平台。
https://stackoverflow.com/questions/58747879
复制相似问题