“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第8篇文章, 点击查看活动详情 ”
如何正确安装 docker-compose
首先说明一下,网上很多博客搜出来是不对的,踩坑主要就踩在那些安装方法上哈(所以一般还是建议先找官方文档看安装方法)。
1、找到安装文件路径
docker-compose 官方发版路径:
https://github.com/docker/compose/releases
,建议自己下载吧,网上很多 curl 或 wget 的链接其实都是不对的。
特别提示:首先需要注意自己 Linux 服务器的系统和架构,然后下载对应的安装包( 非常重要哦 ,很多新手容易在这里踩坑)
(1)先看自己的系统和架构
(2)选择对应的文件下载(是 x86 还是 arm,是32位还是64位,需选择对应的正确的文件)
2、下载完成后,上传至服务器,移动到 /usr/local/bin 下
3、赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
4、创建软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
5、查看版本,测试安装成功与否
docker-compose --version
能出来版本号,就说明安装成功了
遇到的问题及解决
1、解决 -bash: docker-compose: command not found
这个问题就是 docker-compose 未安装,我安装了 docker,在新版 docker 中一般使用 docker stack 代替 docker-compose 功能,但是 docker stack 只支持 docker-compose.yaml 写 3.0 以上的版本。所以需要再安装下 docker-compose
通常使用 pip 安装,pip 是啥?pip 是 Python 的包管理工具
# 1、先安装 pip ,检查是否已有: pip -V
-bash: pip: command not found
# 2、安装 pip :
yum -y install epel-release
yum -y install python-pip
pip install --upgrade pip
# 3、安装Docker-Compose:
pip install docker-compose
# 4、检查是是否成功:
docker-compose -version
2、采用下载 linux 安装包的形式安装。网上挺多文章的,比如这篇21年的文章:www.cnblogs.com/pojo/p/1504…
(1)文件错误问题
使用 curl linux安装包下载安装 docker-compose 后,执行 docker-compose version 时,报错,错误内容:/usr/local/bin/docker-compose: line 1: {error:Document not found}: command not found
不多说了,将文章中的 curl 的下载链接 https://dn-dao-github-mirror.daocloud.io/docker/compose/releases/download
放到浏览器查看,本身就报这个文本
也就是说相当于你 curl 下来的 docker-compose 文件内容其实就是这样一行文本。
(2)文件没有问题
还有一种报错:/usr/local/bin/docker-compose: line 1: Not: command not found,与上面问题是类似的。上面是文件内容错误,这个是直接就没有这个文件。比如这个地址 https://github.com/docker/compose/releases/download
直接出来就是 404 页面
(3)快速分析
其实我们可以看到 curl 下来的文件只有 9b,使用 curl 很快就下载下来了,所以肯定是不对的
正确的下载文件是有这么大的
所以当我们使用 curl 链接去下载 linux 安装包时,多去考虑下链接对不对,可不可以下载,在浏览器试一下能不能下载,这样可尽早的发现问题,避免无意义的操作。