Docker supervisord.conf


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