Iniciar Docker como Demonio en Ubuntu


He estado usando Docker con éxito durante unas semanas, pero hoy, cuando estaba siguiendo un conjunto de instrucciones que sugerían agregar las siguientes dos líneas al archivo de configuración de docker en /etc/init/docker.conf:

limit memlock unlimited unlimited
limit nofile 262144

Luego sugirió reiniciar Docker con sudo /etc/init.d/docker restart. Cuando hice esto bajo Ubuntu 14.04 me informó que:

  • Docker se administra a través de upstart, intente usar service docker restart

He intentado sudo service docker restart a la que comunicado:

Stop: Unknown job: docker

Inicio: Desconocido trabajo: docker

¡Ahora estoy atascado con el demonio docker no funcionando! He intentado reiniciar, pero todavía no se está ejecutando y cuando se ejecuta algo tan simple como sudo docker version me sale:

Client version: 1.2.0
Client API version: 1.14
Go version (client): go1.3.1
Git commit (client): fa7b24f
OS/Arch (client): linux/amd64
2014/10/01 09:57:45 Get http:///var/run/docker.sock/v1.14/version: dial unix /var/run/docker.sock: no such file or directory

Para solucionar problemas intenté iniciar el demonio docker en la línea de comandos con:

sudo docker -d

Y en otra ventana de terminal ahora puedo ejecutar Docker normalmente. Eso es genial, pero ¿CÓMO puedo llegar a la puesta en marcha normalmente otra vez? También me doy cuenta de que tengo DOS archivos de configuración de docker:

/etc/init/docker.conf
/etc/init/docker.io.conf

Parecen Dup. Son redundantes? ¿Cuál debería estar mirando? Necesito tanto?

También noté que esta duplicidad aparece cuando corro sudo service --status-all |grep docker obtengo ambos docker y docker.io como servicios listados. Crecer.

Author: ken, 2014-10-01

7 answers

Hay varios repositorios populares que ofrecen paquetes docker para Ubuntu. El paquete docker.io es (muy probablemente) del repositorio Ubuntu. Otro popular es http://get.docker.io/ubuntu que ofrece un paquete lxc-docker (estoy ejecutando este último porque envía actualizaciones más rápido). Asegúrese de que solo haya instalado un paquete. No estoy muy seguro de si la eliminación de los paquetes limpia correctamente. Si sudo service docker restart todavía no funciona, es posible que tenga que limpiar manualmente en /etc/.

 29
Author: Andreas Steffan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-01 09:59:35

Tuve el mismo problema en 14.04 con docker 1.9.1.

El comando upstart service funcionó cuando usé sudo, a pesar de que era root:

$ whoami
root
$ service docker status
status: Unbekannter Auftrag: docker

$ sudo service docker status
docker start/running, process 7394

Parece depender de las variables de entorno.

service docker status funciona cuando se convierte en root con su -, pero no cuando solo se usa su:

$ su
Password:
$ service docker status
status: unknown job: docker
$ exit
$ su -
Password:
$ service docker status
docker start/running, process 2342
 12
Author: cweiske,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-04 09:07:17

Este problema realmente me costó algunas horas.

Mi sistema es Ubuntu 14.04, instalé docker por sudo apt-get install docker, y escribí algunos otros comandos que causaron el problema.

  1. Yo google "trabajo desconocido: docker.io", las respuestas no surtieron efecto.

  2. Busqué razones de "trabajo desconocido" en /etc/init.d/, no encontré una respuesta adecuada .

  3. Busqué la manera de depurar el script en /etc/init.d/, no encontré una respuesta adecuada.

  4. Entonces, hice un limpio:

    1. sudo apt-get remove docker.io
    2. rm cada archivo sospechoso por find / -name "*docker*", tales como /etc/init/docker.io.conf, /etc/init.d/docker.io .
  5. Siga el último documento oficial: https://docs.docker.com/installation / , hay mucha documentación obsoleta que puede ser engañosa.

Finalmente, solucionó el problema.

Nota: Si se encuentra en China, debido al GFW, es posible que deba configurar https_proxy para instalar docker desde https://get.docker.com / .

 7
Author: secfree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-12 14:28:08

Sé que esta pregunta ha sido respondida, sin embargo, la razón por la que esto le está sucediendo, fue probablemente porque no agregó su nombre de usuario al grupo docker.

Estos son los pasos para hacerlo:

Agregue el grupo docker si aún no existe:

sudo groupadd docker

Agregue el usuario conectado ${USER} al grupo docker. Cambie el nombre de usuario para que coincida con su usuario preferido:

sudo gpasswd -a ${USER} docker

Reinicie el demonio Docker:

sudo service docker restart

Si está en Ubuntu 14.04-15.10* use docker.io lugar:

sudo service docker.io restart

(Si está en Ubuntu 16.04 el servicio se llama "docker" simplemente)

Haga una ventana acoplable newgrp o cierre la sesión para activar los cambios en los grupos.

 3
Author: tsukanomon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-20 00:33:43

Tuve el mismo problema en ubuntu 14.04 He aquí una solución

sudo service docker start

O puede enumerar imágenes

docker images
 2
Author: Chetan kapoor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-20 00:32:35

Si aparece el error, que el demonio no se está ejecutando y si se inicia con más salida, por ejemplo,

sudo docker daemon -D

Y la salida es un timeout , esto se puede arreglar bajo Ubuntu con la siguiente ejecución:

$ ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh

(Fuente: https://github.com/moby/moby/issues/22507#issuecomment-219601289 )

 0
Author: schlenger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-15 18:36:44

Tuve el mismo problema, y fue causado por la línea de registro inseguro en: /etc/default / docker

 0
Author: zhrist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-13 01:24:25