系统版本:Centos7
本人安装docker-compose的方式选择的是使用pip安装(这种方法用起来看着步骤明了比较方便)
一句话介绍下docker-compose:
(docker-compose 是用来做docker 的多容器控制,是一个用来把 docker 自动化的东西。
有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。)
一、安装pip
yum -y install epel-release
yum -y install python-pip
确认版本
pip --version
更新pip
pip install --upgrade pip
这时有的系统安装时会出现错误,如果出现错误那么运行
python -m pip install -U --force-reinstall pip
二、安装docker-compose
pip install docker-compose
查看版本
docker-compose version
1、如若报错:
Cannot uninstall ‘requests’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
解决办法:
pip install docker-compose --ignore-installed requests
2、如果发现提示错误为 :
#pkg_resources.DistributionNotFound: backports.ssl-match-hostname>=3.5 进行升级
那么执行
pip install --upgrade backports.ssl_match_hostname
3、错误为:
#ReadTimeoutError: HTTPSConnectionPool(host=’pypi.Python.org’, port=443): Read
解决办法: 加大超时时间,如
pip --default-timeout=100 install -U pip
4、如果报错为
ERROR: Complete output from command python setup.py egg_info:
ERROR: Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-install-Ymd7sL/pycparser/setup.py", line 65, in
cmdclass={'install': install, 'sdist': sdist},
File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 269, in __init__
_Distribution.__init__(self,attrs)
File "/usr/lib64/python2.7/distutils/dist.py", line 287, in __init__
self.finalize_options()
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 302, in finalize_options
ep.load()(self, ep.name, value)
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2341, in load
return self.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2351, in resolve
raise ImportError(str(exc))
ImportError: 'module' object has no attribute 'check_specifier'
----------------------------------------
ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-Ymd7sL/pycparser/
解决:
pip install setuptools==33.1.1
通过pip安装 numpy 一直都是超时,我默认用的是 pypi.python.org
使用国内镜像下载python 的方法
pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ numpy
如果上述方式安装docker-compose比较慢的话,我们可以使用国内的pip源进行加速,如下:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U docker-compose
二、第二种方法
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose