我已经在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
在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之间的命令兼容性,您可以参考这里。
在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,构建未知