centos7安裝docker-compose報錯解決辦法

  docker-compose是 docker 容器的一種單機編排服務,docker-compose 是一個管理多個容器的工具,好比能夠解決容器之間的依賴關係,當在宿主機啓動較多的容器時候,若是都是手動操做會以爲比較麻煩並且容器出錯,這個時候推薦使用 dockerd的單機編排工具 docker-compose。node

centos7安裝docker-compose:

首先須要安裝python-pip包python

[root@harbor-node1 ~]# yum install epel-release
[root@harbor-node1 ~]# yum install -y python-pip
[root@harbor-node1 ~]# pip install --upgrade pip

使用pip安裝docker-composedocker

[root@harbor-node1 ~]# pip install docker-compose

發生如報以下錯誤:
centos

緣由:系統python環境缺乏組件包
解決辦法:python2.7

[root@harbor-node1 ~]#yum -y install python-devel python-subprocess32

執行pip install docker-compose 繼續報錯以下:
工具

緣由:使用pip安裝docker-compose依賴python3環境,而centos7系統默認自帶的Python版本是2.7.5,第一次執行pip install docker-compose失敗後,安裝python-subprocess32包後,系統中Python環境對應的信息記錄文件並未更新,須要刪除後,讓系統從新自動生成。centos7

解決辦法:3d

[root@harbor-node1 ~]#find / -name *subpro*.egg-info
/usr/lib64/python2.7/site-packages/subprocess32-3.2.6-py2.7.egg-info
[root@harbor-node1 ~]#find / -name *subpro*.egg-info |xargs rm -rf

再次執行安裝,#pip install docker-compose ,終於成功
code

驗證一下docker-compose版本:
blog

其餘解決辦法:
在安裝pip工具的時候,直接選擇安裝pip3版本,

[root@harbor-node1 ~]#yum install python3-pip

使用pip3安裝docker-compose即不會發生以上問題

[root@harbor-node1 ~]#pip3 install docker-compose

在Ubuntu18.04系統上也不會發生上述問題,由於Ubuntu18.04默認自帶的Python環境是3.6.8。

相關文章
相關標籤/搜索