我已经在CentOS 7上安装了docker,运行如下命令:
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
注意:helloworld运行正常,没有问题。
然而,当我试图运行docker-compose (docker-compose。yml存在并且有效)它只在CentOS上给了我错误(Windows版本的docker-compose文件工作良好)
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
在Amazon Linux中,如果您将使用哪个docker-compose
您将得到以下错误
[root@ip bin]#哪个docker-compose
no docker-compose in (/sbin:/bin:/usr/sbin:/usr/bin)
只需mv docker-compose从/usr/local/bin到/usr/bin
[root@ip bin]# mv docker-compose /usr/bin
[root@ip bin]#哪个docker-compose
/ bin / sh docker-compose
[root@ip-172-31-36-121 bin]# docker-compose——version
Docker-compose版本1.29.2,构建未知
2022年5月更新
自2022年4月以来,docker compose V2是GA,现在它是docker桌面的一部分。你可以在这里看到所有相关信息。
Compose V1现在被标记为已弃用。
最初的回答:
Docker compose v1是一个单独的安装。要安装v1,请遵循此处的说明。
Docker compose v2目前是一个单独的安装,但当它准备好时,它将集成到Docker中。它被认为是一个docker插件。在这个时候,如果你想要docker撰写v2,因为这个提交你可以做:
sudo apt update \
&& sudo apt install docker-compose-plugin
用apt或相当于yum的词。这将以插件的形式安装新的docker compose V2。
在Linux上,您可以从GitHub上的Compose存储库发布页面下载Docker Compose二进制文件。按照链接中的说明操作,其中包括在终端上运行curl命令来下载二进制文件。这些分步指导也包括在下面。
1:执行此命令下载Docker Compose当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
若要安装不同版本的Compose,请将1.26.2替换为您想使用的Compose版本。
2:应用可执行权限的二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
注意:如果安装后命令docker-compose失败,请检查
你的路。您还可以创建到/usr/bin或任何的符号链接
路径中的其他目录。
安装Docker Compose v1,可以按照如下方式安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
关于安装Docker Compose v2,可以参考这里。
关于新的compose和旧的docker-compose之间的命令兼容性,您可以参考这里。
如果docker-compose已经存在于/usr/local/bin中:
ls -alt /usr/local/bin/ | grep docker-compose
> lrwxr-xr-x 1 root wheel 77 Mar 11 10:39 docker-compose -> /Applications/Docker.app/Contents/Resources/bin/docker-compose/docker-compose
最后用/usr/local/bin更新你的.bash_profile路径:
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH:/usr/local/bin"
Run:
source ~/.bash_profile
并检查:
echo $PATH
> ...
which docker-compose
> /usr/local/bin/docker-compose
docker-compose