问题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
参考资料
解决步骤:
- 找到docker的安装目录
python -c "import docker; print(docker.__path__)"
笔者的目录是 /usr/lib/python2.7/dist-packages/docker - 找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 - 移动目录
sudo mv /usr/lib/python2.7/dist-packages/docker_py-1.9.0.egg-info/ /tmp/
完毕,再次运行docker-compose --version
,就不会再有警告信息了。#
问题2 背景 在Fabric官方教程中的Building Your First Network中,执行./byfn.sh -m up
出错信息如下,
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
,等待一会,就和官网上一样了。#