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


docker-compose是 docker 容器的一種單機編排服務,docker-compose 是一個管理多個容器的工具,比如可以解決容器之間的依賴關系,當在宿主機啟動較多的容器時候,如果都是手動操作會覺得比較麻煩而且容器出錯,這個時候推薦使用 dockerd的單機編排工具 docker-compose。

centos7安裝docker-compose:

首先需要安裝python-pip包

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

 

使用pip安裝docker-compose

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

 

發生如報如下錯誤:

原因:系統python環境缺少組件包
解決辦法:

[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環境對應的信息記錄文件並未更新,需要刪除后,讓系統重新自動生成。

解決辦法:

[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 ,終於成功

驗證一下docker-compose版本:

其他解決辦法:
在安裝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。

 
分類:  容器技術


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM