盘点CentOS7中安装docker-compose一直不成功踩过的坑以及最终的解决方案
盘点CentOS7中安装docker-compose一直不成功踩过的坑以及最终的解决方案学习完了docker之后,开始接触Docker Compose,Docker Compose是一个编排多容器分布式部署的工具,提供命令集中管理容器化应用的完整开发周期,包括服务构建,启动和停止。使用步骤如下:1.利用Dockerfile定义运行环境镜像2.使用docker-compose.yml定义组成应用的各
学习完了docker之后,开始接触Docker Compose,Docker Compose是一个编排多容器分布式部署的工具,提供命令集中管理容器化应用的完整开发周期,包括服务构建,启动和停止。使用步骤如下:
利用Dockerfile定义运行环境镜像
使用docker-compose.yml定义组成应用的各服务
运行docker-compose up启动应用
本以为很简单,能快速上手,不曾想接下来的安装Docker Compose才是我噩梦的开始,各种奇奇怪怪的报错。。
按照标准的Docker Compose安装流程来:
# 以编译好的二进制包方式安装在Linux系统中
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-
`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version
至于卸载Docker Compose流程如下:
# 二进制包方式安装的,删除二进制文件即可
rm /usr/local/bin/docker-compose
但事情并没有想的那么简单!我在执行安装的第一步(以编译好的二进制包方式安装在Linux系统中)就被卡住了,头铁试了很多次还是安装不成功,具体如下:
不管试再多次,一直报这个:
curl: (35) TCP connection reset by peer
始终搞不明白这是啥情况,百度了很多,然而也并没有找到解决方案。有帖子说到可以采取离线安装的方式,故尝试直接访问:github里的docker compose离线安装
直接点击或复制链接地址用百度云/迅雷下载,
但发现竟然根本无法打开下载通道!
于是离线下载安装这条路也走不通。。
继续搜到有种安装方式说是可以通过pip进行安装
- 安装pip
yum -y install epel-release
yum -y install python-pip
- 查看pip的版本
pip --version
- 更新pip
pip install --upgrade pip
- 安装docker-compose
pip install docker-compose
- 查看docker compose的版本
docker-compose -version
但是我执行到最为关键的第4步(安装docker-compose),这里又出现问题了,如下:
又去百度了一下pip命令报错Traceback (most recent call last): File “/usr/bin/pip”, line 9, in ,搜了一些解决方案,包括修改pip文件(/usr/bin/pip),但是最终仍没有解决,pip安装docker-compose这条路也暂时走不通了。。
只能继续找办法,想到之前的github离线下载也无法成功,既然无法通过浏览器下载,curl自然也不行,也许是因为内网和外网通讯的关系吧。最终在网上找到一个不错的下载通道,终于能够实现高速下载安装Docker Compose了
安装成功界面:
小结
没想到安装docker-compose其实这么简单,换一个下载通道就能解决了,只是新人小白初次接触踩了很多坑。另外如果有大神知道关于pip命令报错Traceback (most recent call last): File “/usr/bin/pip”, line 9, in 的解决方案,也欢迎交流一下。
更多推荐
所有评论(0)