hacer un contenedor acoplable a partir de demonio

hacer un contenedor acoplable a partir de demonio

Estoy usando una arquitectura de microservicios. Ya desarrollé mis servicios de demonio (script de shell). Ahora quiero ejecutar cada uno de ellos en un contenedor acoplable. Soy nuevo en Docker, por lo que necesito algunas recomendaciones, como documentos o tutoriales, que me orienten sobre cómo adjuntar estos demonios a contenedores y cómo garantizar la comunicación entre ellos.

Respuesta1

Normalmente creas una imagen de Docker con un Dockerfile que:

  • deriva alguna imagen[1] ( FROM debian)
  • instala cualquier paquete adicional que necesite para ajustar su script ( RUN apt install ...)
  • copia tu script a la imagen ( COPY daemonscript.sh /opt/daemonscript.sh)
  • establece el script como lo que se debe ejecutar: `ENTRYPOINT ["/bin/bash","/opt/daemonscript.sh","parm1","parm2"]

Una vez que tenga la imagen, puede ejecutarla, posiblemente usando "bind-mounts" para asociar directorios de datos para su contenedor a directorios en su host si necesita conservar los datos entre ejecuciones[2]

Para ejecutar varios contenedores juntos, la forma más sencilla es utilizardocker-compose

[1] Para elegir la imagen correcta, normalmente uno busca una imagen donde la instalación adicional se mantenga al mínimo, pero al mismo tiempo no esté sobrecargada con equipaje innecesario. Encontrará imágenes listas para ejecutar para casi cualquier cosa: Apache, nginx, python, wordpress, mysql...

[2] mantener datos en la instancia del contenedor es un mal hábito, un contenedor debe considerarse "transitorio" y, por supuesto, la imagen de la ventana acoplable es inmutable.

información relacionada