浅析docker-compose安装及解决遇到的问题

一、docker-compose安装

  首先说明一下,网上很多博客搜出来是不对的,踩坑主要就踩在那些安装方法上哈。

1、找到安装文件路径

  https://github.com/docker/compose/releases,建议自己下载吧,网上很多 curl 或 wget 的链接其实都是不对的

(1)先看自己的系统和架构

(2)选择对应的文件下载

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

  能出来版本号,就说明就ok了

二、遇到的问题及解决

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

  但是我安装的时候,python-pip 报错找不到模块

  后来发现服务器上就有 python3

  故使用 pip3 install docker-compose 安装,到最后也是报一个模块问题

  由于不太懂,故放弃了使用 pip 安装的方式,有清楚原因的大神可以帮忙指导下。

  故采用下载 linux 安装包的形式安装。网上挺多文章的,比如这篇21年的:https://www.cnblogs.com/pojo/p/15049443.html

2、报错:/usr/local/bin/docker-compose: line 1: {error:Document not found}: command not found

  安装 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 放到浏览器查看,本身就报这个文本

3、报错:/usr/local/bin/docker-compose: line 1: Not: command not found

  再比如这个地址 https://github.com/docker/compose/releases/download 直接出来就是  404 页面

  其实我们可以看到文件只有 9,使用 curl 很快就下载下来了,所以肯定是不对的

  正常的文件是有这个大的

  所以当我们使用 curl 链接去下载 linux 安装包时,多去考虑下链接对不对,可不可以下载,在浏览器试一下能不能下载,这样可尽早的发现问题

posted @ 2022-05-10 21:32  古兰精  阅读(9055)  评论(1编辑  收藏  举报