1. 程式人生 > >超級賬本Fabric的部署(出錯彙總)

超級賬本Fabric的部署(出錯彙總)

問題1輸入docker-compose –version
出錯資訊:

ERROR: Dependency conflict: an older version of the ‘docker-py’
package is polluting the namespace. Run the following command to
remedy the issue: pip uninstall docker docker-py; pip install docker

參考資料
解決步驟:

  1. 找到docker的安裝目錄 python -c "import docker; print(docker.__path__)"

    筆者的目錄是 /usr/lib/python2.7/dist-packages/docker
  2. 找docker_py 檔案 file /usr/lib/python2.7/dist-packages/docker_py-1.9.0.egg-info/
    輸出 /usr/lib/python2.7/dist-packages/docker_py-1.9.0.egg-info/: directory
  3. 移動目錄 sudo mv /usr/lib/python2.7/dist-packages/docker_py-1.9.0.egg-info/ /tmp/
    完畢,再次執行docker-compose --version,就不會再有警告資訊了。#

ERROR: for orderer.example.com Cannot create container for service orderer.example.com: Conflict. The container name “/orderer.example.com” is already in use by container “d6621116cf0d1ab108277893178ba29aCreating peer0.org1.example.com … error

參考資料

這個問題並不難,是因為之前異常終止了,現在再次執行的時候,命名衝突導致的。知道問題了,解決起來就沒有那麼難了。首先輸入docker ps -a

檢查是是不是真的命名衝突,如果是,docker ps -qa | xargs docker rm 把命名衝突的刪除掉即可。再次輸入./byfn.sh -m up,等待一會,就和官網上一樣了。#