浅析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 @   古兰精  阅读(10764)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-05-10 浏览器工作原理:浅析浏览器中的页面 - 虚拟DOM与实际DOM有何不同
2021-05-10 浏览器工作原理:浅析浏览器中的页面 - 页面性能 - 如何系统的优化页面
2021-05-10 浏览器工作原理:浅析浏览器中的页面 - 分层与合成机制 - CSS动画为什么比javascript高效
2021-05-10 浏览器工作原理:浅析浏览器中的页面 - 渲染流水线 - CSS如何影响首次加载时的白屏时间
2020-05-10 浅析如何优化Webpack构建速度:使用可量化工具、配置include、配置缓存、配置多进程多实例thread-loader/parallel、硬件加速、noParse、IgnorePlugin、抽取公共代码、DllPlugin分包、开启webpack内置优化、babel配置优化、可视化分析针对性优化
2020-05-10 Webpack常见问题总结
2019-05-10 解决IE报错[vue router]Failed to resolve async component default:strict 模式下不允许分配到只读属性
点击右上角即可分享
微信分享提示