首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker-compose: /usr/local/bin/docker-compose : line 1: Not:未找到命令

Docker-compose: /usr/local/bin/docker-compose : line 1: Not:未找到命令
EN

Stack Overflow用户
提问于 2019-11-07 19:31:53
回答 2查看 14K关注 0票数 13

我正在尝试在我的树莓派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。它显示了一个可供下载表格

Result

似乎没有下载任何东西,只是在/usr/local/bin/docker-compose中保存了一个docker-compose文件。当我打开它时,它是空的。然后我输入命令docker-compose -v,它显示错误/usr/local/bin/docker-compose : line 1: Not: command not found。有谁有解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-08 19:44:10

这是因为在raspberry pi上,命令的url部分会导致

代码语言:javascript
运行
复制
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,这不是最新版本。

代码语言:javascript
运行
复制
sudo apt-get install docker-compose

通过pip3。(安装最新版本)

代码语言:javascript
运行
复制
sudo apt-get install python3-pip
sudo pip3 install docker-compose

然后使用以下命令重新启动系统

代码语言:javascript
运行
复制
sudo shutdown -r
票数 20
EN

Stack Overflow用户

发布于 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版本。

代码语言:javascript
运行
复制
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“,如下所示,命令执行成功:

代码语言:javascript
运行
复制
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“修复应该适用于任何平台。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58747879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档