1. 程式人生 > >docker-compose 安裝及異常處理

docker-compose 安裝及異常處理

針對docker的部署是比較複雜的,一系列的命令足以讓實施新手研究與學習個把月了,摻雜了業務的docker容器化部署更是複雜。面對問題我們需要引入docker-compose 工具來幫我們完成系列複雜指令。

手工安裝

  1. 可以通過https://github.com/docker/compose/releases 官方地址下載最新的docker-compose(如:sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 或者下載後直接上傳到伺服器指定位置即可)
  2. 如果系統沒有安裝curl,可以採用wget來安裝(如:sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m`)

c、增加執行許可權

sudo chmod +x /usr/local/bin/docker-compose

d、測試安裝結果

sudo docker-compose version

出現如下程式碼片段標識安裝成功

Pip安裝

  1. 通過pip -v檢查pip 是否安裝及版本
  2. yum -y install epel-release 安裝pip基礎
  3. yum install python-pip 安裝pip的python 支援
  4. pip install --upgrade pip 完成pip的安裝
  5. pip install docker-compose 來安裝docker-compose

pip 安裝異常

採用手工安裝後通過docker-compose version 顯示沒有安裝(這是由於網路原因導致下週失敗)

  • pip安裝後報“ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out”這是由於下載延遲導致,可以採用“pip --default-timeout=200 install -U docker-compose”。
  • pip安裝報類似” pkg_resources.DistributionNotFound: backports.ssl-match-hostname>=3.5”錯誤,執行“pip install --upgrade backports.ssl_match_hostname”即可完成backports.ssl-match-hostname的更新。
  • pip安裝報類似” 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” 錯誤,請” sudo pip install --ignore-installed requests”更新模組,.
  • pip安裝報類似” ipapython 4.5.4 has requirement dnspython>=1.15, but you'll have dnspython 1.12.0 which is incompatible” 錯誤,請” pip install psutil”
  • pip安裝報類似” Command "/usr/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-Y6TDnU/psutil/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-pVb4Xe/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-Y6TDnU/psutil/”錯誤,請” yum install python-devel”