Using Supervisor with Docker
cat <<EOT>> supervisord.conf
[supervisord]
nodaemon=true
[program:nginx]
command=sudo nginx -c /etc/nginx/nginx.conf -g 'daemon off;'
[program:watch]
user=root
autostart=true
autorestart=true
command=/bin/bash /var/www/script.sh
#stdout_logfile = /dev/stdout
#stdout_logfile_maxbytes=0
#stderr_logfile = /dev/stderr
#stderr_logfile_maxbytes=0
EOT
cat <<EOT>> Dockerfile
FROM ubuntu:bionic
RUN apt-get update && apt-get install -y nginx supervisor
RUN mkdir -p /var/log/supervisor
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
CMD ["/usr/bin/supervisord"]
EOT
Run multiple services in a container
Перезапуск процесса суперВизора в контейнере докера
supervisorctl restart nimble
supervisorctl status