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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章