Docker Alpine Linux ejecutando 2 progtwigs

Estoy tratando de crear una imagen docker con linux alpino, que después de la ejecución creará un contenedor con 2 progtwigs en ejecución. Este 2 (en mi opinión, no sé bien la ventana acoplable) no se puede separar porque el primer progtwig cambia el archivo de configuración de los segundos y luego debe reiniciarlo también.

Estoy luchando en cómo ejecutar ambos progtwigs. He agregado un script propio que debería ejecutar esos progtwigs, pero me falta algo. El script tiene 2 líneas en cada línea, es un comando para ejecutar ese progtwig, y ​​solo inicia el primer progtwig.

En Ubuntu, con subproceso Python y el comando systemctl, reinicio el servicio en ejecución, pero en linux alpino se ejecuta como un progtwig y no sé cómo reiniciarlo / recargarlo.

Gracias por cada ayuda

Yo sugeriría mirar el enfoque de supervisor . Puedes encontrar cómo usarlo en la documentación de la ventana acoplable .

Algunos ejemplos:

1. Dockerfile es:

 FROM alpine:latest RUN apk update && apk add --no-cache supervisor openssh nginx RUN mkdir -p /etc/supervisor.d COPY supervisord.conf /etc/supervisord.conf CMD ["/usr/bin/supervisord", "-c", "/etc/supervisord.conf"] 

2. supervisord.conf es:

 [supervisord] nodaemon=true [program:sshd] command=/usr/sbin/sshd -D [program:nginx] command=nginx -c /etc/nginx/nginx.conf 

Necesitará ejecutar el primer progtwig en segundo plano para que se ejecute la segunda línea de su script.

Siempre que tenga dos procesos que deben ejecutarse dentro de un contenedor, existe el riesgo de procesos zombie (es decir, el contenedor no pasará correctamente la señal SIGKILL a todos los procesos).
Utilícela como su base de imagen de phusion/baseimage-docker : está phusion/baseimage-docker para gestionar múltiples procesos.