最近公司在做一个kafka项目,所以想用docker来安装kafka集群,所以安装完docker后就准备安装docker-compose,但在安装过程中确碰到了各种问题,搞了两个半天再通过翻墙工具才终于搞定。
首先看了篇文章显示安装前要对应docker版本。
compose文件格式版本 | docker版本 |
---|---|
3.4 | 17.09.0+ |
3.3 | 17.06.0+ |
3.2 | 17.04.0+ |
3.1 | 1.13.1+ |
3.0 | 1.13.0+ |
2.3 | 17.06.0+ |
2.2 | 1.13.0+ |
2.1 | 1.12.0+ |
2.0 | 1.10.0+ |
1.0 | 1.9.1.+ |
我通过docker --version查看后发现我的docker版本位1.31.1,于是我准备去找3.1的docker-compose安装。好了,问题来了。在github上根本就没有3.x的版本。
这个问题搞了好几个小时没想明白。后来干脆放弃,打算直接找个链接下载,找个了这样一个地址:sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose,运行后直接卡死不动。换用国内地址sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose,下载后docker-compose -v 显示【/usr/local/bin/docker-compose:行1: html: 没有那个文件或目录】,去查了后说是资源问题,还是建议直接到github下载,这下傻了,死循环了?然后又看到说可以通过pip下载。pip是什么东东?然后又要查然后安装python3,装完后还要update,update的时候又失败,去查后说一下子update版本跨度过大,要一点点来。(我是服了)终于搞定后docker-compose命令还是不生效,显示命令不可识别。最后实在没有办法直接打开翻墙工具去github下载linux64位的docker-compose然后再通过ssh工具移到centos中改名才搞定。