Ask Your Question
0

Docker on Multinode Ubuntu 14.04

asked 2015-06-01 20:44:57 -0500

Nastooh gravatar image

updated 2015-06-03 16:15:36 -0500

Trying to enable docker on Kilo, running on top of Ubuntu 14.04, by following https://wiki.openstack.org/wiki/Docker. Did the following, in addition to what is mentioned in the guide:

  1. Added nova to libvirtd group, to avoid /var/run/libvirt/libvirt-sock access problem
  2. Added docker definition to /usr/lib/python2.7/dist-packages/nova/compute/hv_type.py
  3. Updated nova-compute.conf to include compute_driver=novadocker.virt.docker.DockerDriver and virt_type=docker

At thins point the hypervisor type is correctly reported as docker, as opposed to QEMU, and container spawning starts. However, it seems that nova compute cannot access docker images properly:

2015-06-01 23:06:22.641 7842 ERROR nova.compute.manager [-] [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92] Instance failed to spawn
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92] Traceback (most recent call last):
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2442, in _build_resources
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     yield resources
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2314, in _build_and_run_instance
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     block_device_info=block_device_info)
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/home/ubuntu/docker2/src/novadocker/novadocker/virt/docker/driver.py", line 436, in spawn
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     image = self._pull_missing_image(context, image_meta, instance)
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/home/ubuntu/docker2/src/novadocker/novadocker/virt/docker/driver.py", line 377, in _pull_missing_image
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     return self.docker.inspect_image(self._encode_utf8(image_meta['name']))
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/home/ubuntu/docker2/src/novadocker/novadocker/virt/docker/client.py", line 36, in wrapper
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     out = f(*args, **kwds)
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/usr/local/lib/python2.7/dist-packages/docker/utils/decorators.py", line 15, in wrapped
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     return f(self, resource_id, *args, **kwargs)
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 752, in inspect_image
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     True
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 126, in _result
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]     self._raise_for_status(response)
2015-06-01 23:06:22.641 7842 TRACE nova.compute.manager [instance: ac234f55-1dc5-416e-85a2-a5b5dff37a92]   File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 122, in ...
(more)
edit retag flag offensive close merge delete

2 answers

Sort by ยป oldest newest most voted
0

answered 2015-06-03 16:18:06 -0500

Nastooh gravatar image

See Edit 1 and 2 in the original post.

edit flag offensive delete link more
0

answered 2015-06-02 00:55:11 -0500

n Kilo, image and compute chef cookbooks are integrated with openstack docker support.

(Install docker runtime in compute nodes prior to below steps)

What you have to do is

a) Download latest openstack chef repo

b) https://github.com/stackforge/cookbook-openstack-compute/blob/master/attributes/default.rb (https://github.com/stackforge/cookboo...) (https://github.com/stackforge/cookboo...) Override ['openstack']['compute']['docker']['enable'] = false to true for all docker computes

c) curl -sSL https://get.docker.com/ubuntu/ | sudo sh

Execute above step in all docker computes

and create cloud as explained in openstack chef repo (https://github.com/stackforge/openstack-chef-repo (https://github.com/stackforge/opensta...) (https://github.com/stackforge/opensta...)) (https://github.com/stackforge/opensta...)

Telemetry changes are on the way and we can expect those in L Release

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Get to know Ask OpenStack

Resources for moderators

Question Tools

1 follower

Stats

Asked: 2015-06-01 20:44:57 -0500

Seen: 472 times

Last updated: Jun 03 '15