Ubuntu: Docker no funciona (Error response from daemon: rpc error: code = 2 desc = “oci runtime error: exit status 1”)

27 Abr 2016

Docker: Error response from daemon- rpc error- code = 2 desc = -oci runtime error- exit status 1-

Compartelo:Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn1

Hoy desde Viafirma hablamos de Docker, una alternativa cuanto menos interesante a la virtualización de sistemas operativos y te enseñamos cómo solucionar el siguiente error: Error response from daemon- rpc error- code = 2 desc = -oci runtime error- exit status 1-. ¿Estás listo? Empezamos.

Como decíamos, se ha convertido en una interesante alternativa a la virtualización de sistemas operativos, ya que su filosofía se basa en desplegar “contenedores” que comparten recursos con el sistema anfitrión en lugar de instalar un S.O. completo:

Docker

Docker

Esta filosofía se traduce en un menor consumo de recursos, por lo que es posible desplegar múltiples contenedores en un mismo sistema anfitrión reduciendo notablemente la carga que ello supone para el mismo. En cierto modo la solución es muy ingeniosa ya que evita la redundancia: ¿por qué replicar varias veces los mismos recursos si puedo compartirlos?

Me convence la idea, vamos a probarlo en mi equipo (Ubuntu 12.04).

A primera vista, la instalación, siguiendo los pasos de la web es realmente simple puesto que basta con ejecutar lo siguiente:

$ curl -fsSL https://get.docker.com/ | sh

Hasta aquí todo bien, pero como todo proceso (excesivamente) automatizado, cuando surgen problemas hay poco que puedas hacer. Llega el momento de probar tu instalación con:

$ docker run hello-world

Y obtienes un bonito mensaje:

Error response from daemon: rpc error: code = 2 desc = "oci runtime error: exit status 1"

Zasca, en toda la boca. ¿Cómo puede ser si me he limitado a seguir el único paso requerido para instalarse? Si buscamos por internet hay infinidad de respuestas, no parece haber consenso salvo en una cosa: docker no funciona con kernell 3.2 o inferior. Un primer paso por tanto sería comprobar que tu kernel es superior. El problema llega cuando efectivamente lo es y ¡sigue sin funcionar! ¿Qué está fallando aquí?

Cómo solucionar en Docker el: ‘Error response from daemon- rpc error- code = 2 desc = -oci runtime error- exit status 1-‘

La respuesta es simple: tu versión de SO/kernell no se lleva bien con la versión instalada. La línea mágica de instalación se limita a bajar la última versión, pero si tu SO no está a la última puede dar problemas (mismamente Ubuntu 12.04). ¿Cómo resolverlo? Bajando una versión anterior siguiendo estos pasos:

Baja la key del repositorio:

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

Configura el repositorio:

$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

$ sudo apt-get update

Busca las versiones disponibles:

$ sudo apt-cache search docker

Instala la última listada (en este caso 1.9.1):

$ sudo apt-get install lxc-docker-1.9.1

Permite la ejecución con tu usuario actual:

$ sudo usermod -aG docker tu_usuario

Y a probar la instalación:

$ docker run hello-world

Si todo ha ido bien, ahora sí nos recibirá el mensaje que esperábamos desde un principio:

Hello from Docker.

This message shows that your installation appears to be working correctly.

Es importante tener en cuenta que estos pasos se han seguido sobre un Ubuntu 12.04.

Esperamos que la información te sea útil y si tienes cualquier duda, ponte en contacto con nosotros.

¡Volvemos la semana que viene!

Post relacionados

Compartelo:Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn1

Sin comentarios

Dejar un comentario

*