centos7 部署docker-compose——以及经常遇到的错误排解
本人安装docker-compose的方式选择的是使用pip安装(这种方法用起来看着步骤明了比较方便)一、安装pip#yum -y install epel-release#yum -y install python-pip确认版本#pip –version更新pip#pip install –upgrade pip这时有的系统安装时会出...
系统版本: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 "<string>", line 1, in <module>
File "/tmp/pip-install-Ymd7sL/pycparser/setup.py", line 65, in <module>
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
二、第二种方法
安装 docker-compose
官方地址
官方下载的慢
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
代理下载地址(很快)
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
如果下载不了就去官网下载下来2进制文件拷贝到linux即可,以1.29.2版本为例:
git地址
1、拷贝到/usr/local/bin下
2、修改名字
mv docker-compose-Linux-x86_64 docker-compose
3、增加执行权限
sudo chmod +x /usr/local/bin/docker-compose
卸载
如果使用curl以下命令安装,则要卸载Docker Compose :
sudo rm /usr/local/bin/docker-compose
如果使用pip以下命令安装,则要卸载Docker Compose :
pip uninstall docker-compose
(到此配置全部完成,希望会对大家有一点帮助!)
更多推荐
所有评论(0)