Docker-撰写:/usr/local/bin/docker-compose:第 1 行:不是:找不到命令
Docker-compose: /usr/local/bin/docker-compose : line 1: Not: command not found
我正在尝试在安装了 Raspbian buster 的 Raspberry Pi 3+ 上安装 Docker-compose。
我遵循了 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
。
它显示 table 用于下载
Result
似乎没有下载任何内容,只是在 /usr/local/bin/docker-compose
中保存了一个文件 docker-compose
。当我打开它时,它是空的。然后我输入命令docker-compose -v
,它显示错误/usr/local/bin/docker-compose : line 1: Not: command not found
。
有人有解决办法吗?
这是因为在 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
架构的下载,因此文件为空,因为没有可下载的内容。
一旦我弄清楚如何在 Raspian 上安装 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
更新:
在我的回答中添加了以下命令以下载最新版本,根本没有指定任何版本号,因此可以编写下载脚本。
curl -L "https://github.com/docker/compose/releases/download/$(curl https://github.com/docker/compose/releases | grep -m1 '<a href="/docker/compose/releases/download/' | grep -o 'v[0-9:].[0-9].[0-9]')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
有点不整洁,但可以用。如果你有比我更优雅的方法,请在评论中告诉我,我会更新我的答案。
只需要对文件设置权限:
chmod +x /usr/local/bin/docker-compose
使用 file
命令验证您是否为您的系统提取了正确的拱门。
简介:
虽然 docker-compose
可以根据接受的答案从 repo 安装,但 apt-cache show docker-compose
表明截至 20211201,repo 版本仅为 v1.25;比当前的 v2.1.1 版本晚了大约 2 年。为了利用更现代的 docker 文件版本,我需要让 Github 下载工作。
简答:
Docker documentation for Docker-Compose 错误。他们忘记在命令中的版本号前面加上“v”;因此下载失败。显然这已经错了很久了...
更长的答案:
我 运行 来自 Docker-Compose 文档的以下命令,并根据 Docker 的指导将版本“2.1.1”替换为“1.29.1”:
To install a different version of Compose, substitute 1.29.2 with the
version of Compose you want to use.
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
对于 23 MB 的二进制文件,下载结果为 9 KB。显然 link 是假的。所以我转到命令“https://github.com/docker/compose/releases”中使用的地址的根目录,然后右键单击我想要并选择的 Docker-Compose 版本"复制Link地址"
这表明 link Docker 告诉人们使用没有在 https://
命令的地址部分。
解决方案:
前言在link你想要的版本号前加一个“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
顺便说一句,我也在为 Raspberry Pi 下载 docker-compose
,使用 Ubuntu 20.04 LTS 的 aarch64 二进制文件。但是,针对损坏的下载地址缺少的“v”修复应该适用于任何平台。
我正在尝试在安装了 Raspbian buster 的 Raspberry Pi 3+ 上安装 Docker-compose。
我遵循了 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
。
它显示 table 用于下载
Result
似乎没有下载任何内容,只是在 /usr/local/bin/docker-compose
中保存了一个文件 docker-compose
。当我打开它时,它是空的。然后我输入命令docker-compose -v
,它显示错误/usr/local/bin/docker-compose : line 1: Not: command not found
。
有人有解决办法吗?
这是因为在 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
架构的下载,因此文件为空,因为没有可下载的内容。
一旦我弄清楚如何在 Raspian 上安装 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
更新:
在我的回答中添加了以下命令以下载最新版本,根本没有指定任何版本号,因此可以编写下载脚本。
curl -L "https://github.com/docker/compose/releases/download/$(curl https://github.com/docker/compose/releases | grep -m1 '<a href="/docker/compose/releases/download/' | grep -o 'v[0-9:].[0-9].[0-9]')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
有点不整洁,但可以用。如果你有比我更优雅的方法,请在评论中告诉我,我会更新我的答案。
只需要对文件设置权限:
chmod +x /usr/local/bin/docker-compose
使用 file
命令验证您是否为您的系统提取了正确的拱门。
简介:
虽然 docker-compose
可以根据接受的答案从 repo 安装,但 apt-cache show docker-compose
表明截至 20211201,repo 版本仅为 v1.25;比当前的 v2.1.1 版本晚了大约 2 年。为了利用更现代的 docker 文件版本,我需要让 Github 下载工作。
简答:
Docker documentation for Docker-Compose 错误。他们忘记在命令中的版本号前面加上“v”;因此下载失败。显然这已经错了很久了...
更长的答案:
我 运行 来自 Docker-Compose 文档的以下命令,并根据 Docker 的指导将版本“2.1.1”替换为“1.29.1”:
To install a different version of Compose, substitute 1.29.2 with the version of Compose you want to use.
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
对于 23 MB 的二进制文件,下载结果为 9 KB。显然 link 是假的。所以我转到命令“https://github.com/docker/compose/releases”中使用的地址的根目录,然后右键单击我想要并选择的 Docker-Compose 版本"复制Link地址"
这表明 link Docker 告诉人们使用没有在 https://
命令的地址部分。
解决方案:
前言在link你想要的版本号前加一个“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
顺便说一句,我也在为 Raspberry Pi 下载 docker-compose
,使用 Ubuntu 20.04 LTS 的 aarch64 二进制文件。但是,针对损坏的下载地址缺少的“v”修复应该适用于任何平台。