Openstack的Docker驱动程序

时间:2014-04-21 10:56:14

标签: docker openstack

我正在进行OpenStack安装,但我无法使用Docker。没有Docker它似乎工作,但是当我尝试启动一个实例时,我得到一个例外,没有主机可用。我发现在我的计算节点上找不到Docker驱动程序:

2014-04-21 10:51:26.114 1629 ERROR nova.virt.driver [-] Unable to load the virtualization driver
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver Traceback (most recent call last):
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver   File "/usr/lib/python2.7/dist-packages/nova/virt/driver.py", line 1299, in load_compute_driver
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver     virtapi)
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver   File "/usr/lib/python2.7/dist-packages/nova/openstack/common/importutils.py", line 52, in import_object_ns
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver     return import_class(import_str)(*args, **kwargs)
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver   File "/usr/lib/python2.7/dist-packages/nova/openstack/common/importutils.py", line 28, in import_class
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver     __import__(mod_str)
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver ImportError: No module named docker
2014-04-21 10:51:26.114 1629 TRACE nova.virt.driver 

这对我来说很奇怪,因为手册中已经建议使用Docker驱动程序: http://docs.openstack.org/trunk/config-reference/content/docker.html 虽然我在GIT中找不到它: https://github.com/openstack/nova/tree/master/nova/virt

各种网站也在他们的教程中提出了这个驱动程序。我正在运行新的Icehouse,我在本地机器上安装了Docker。你们有什么想法吗?请让我知道!

2 个答案:

答案 0 :(得分:5)

Openstack Nova的Docker驱动程序已被删除。

" docker计算驱动程序当前没有运行CI 它。根据我们为所有司机提出要求的计划,我们 现在正从nova中移除驱动程序。" :

https://review.openstack.org/#/c/79740/

Docker驱动程序现在位于Stackforge:

https://github.com/stackforge/nova-docker

答案 1 :(得分:1)

请使用以下命令检查您是否安装了docker-py:

pip install docker-py

由于您正在安装Icehouse,实际上当前的nova-docker-driver只能支持Kilo发布。 以下是我在Juno安装的经验,供您参考。 请在下面(9月17日发布)下载nova-docker-driver版本

git clone https://github.com/stackforge/nova-docker.git

cd nova-docker/

git checkout -b pre-i18n 9045ca43b645e72751099491bf5f4f9e4bddbb91

这种方式可以帮助您使用以前的版本来支持旧的OpenStack。

More complete information