• 使用docker构建supervisor全步骤


    1.使用docker build 命令基于Dockerfile文件进行构建supervisor镜像,命令:docker build -t supervisor镜像名 Dockerfile文件放置的位置
    Dockerfile文件如下:

    FROM centos
    MAINTAINER phonecom<18819470615@163.com>
    
    # supervisor配置文件路径
    ENV SUPERVISORD_CONF=/etc/supervisord.conf
    # supervisor临时文件路径(日志文件、sock文件、pid文件)
    ENV SUPERVISORD_TMP_CONF=/tmp/supervisor
    # supervisor程序块文件路径,即是[program]块
    ENV SUPERVISORD_INCLUDE_FILE=/etc/supervisordfile
    # web管理界面的IP
    ENV SUPERVISORD_WEB_IP=*
    # web管理界面的PORT
    ENV SUPERVISORD_WEB_PORT=9001
    # web管理界面的账号
    ENV SUPERVISORD_WEB_ACCOUNT=admin
    # web管理界面的密码
    ENV SUPERVISORD_WEB_PASSWORD=adminpass
    
    RUN mkdir -p ${SUPERVISORD_TMP_CONF}
    RUN mkdir -p ${SUPERVISORD_INCLUDE_FILE}
    
    RUN yum -y update
    RUN yum install -y python-setuptools wget telinit
    RUN wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O |python
    RUN easy_install supervisor
    RUN echo -e "[unix_http_server]
    file=${SUPERVISORD_TMP_CONF}/supervisor.sock
    [inet_http_server]
    port=${SUPERVISORD_WEB_IP}:${SUPERVISORD_WEB_PORT}
    username=${SUPERVISORD_WEB_ACCOUNT}
    password=${SUPERVISORD_WEB_PASSWORD}
    [supervisord]
    logfile=${SUPERVISORD_TMP_CONF}/supervisord.log
    logfile_maxbytes=50MB
    logfile_backups=10
    loglevel=info
    pidfile=${SUPERVISORD_TMP_CONF}/supervisord.pid
    nodaemon=false
    minfds=1024
    minprocs=200
    [supervisorctl]
    serverurl=unix://${SUPERVISORD_TMP_CONF}/supervisor.sock
    [include]
    files = ${SUPERVISORD_INCLUDE_FILE}/*.ini" > ${SUPERVISORD_CONF}
    
    USER root
    EXPOSE 22 80 9001
    
    RUN /usr/sbin/init &
    RUN /usr/sbin/telinit &
    

    2.使用docker-compose.yml文件进行启动容器,命令:docker-compose up -d
    docker-compose.yml文件如下

    version: "2"
    services:
      supervisor:
        image: phonecom/supervisor # 这里是构建的镜像名
        ports:
          - "127.0.0.1:9001:9001"
        privileged: true
        command: 
          - /usr/bin/bash
          - -c 
          - |
            supervisord -c /etc/supervisord.conf
            while true;do sleep 100;done
    
  • 相关阅读:
    阿里面试后的问题总结
    Spring IOC源码实现流程
    Spring Aop源码分析
    SpringCloud的分布式配置及消息总线
    阿里java编码规范考试总结
    压缩文件的压缩时候中文乱码码
    mybatis的时间比较 xml 及不解析<=的写法
    批量插入一张表的数据,并且生成不同的uuid 字符截取 批量更新 去除重复数据
    Redis集群的搭建
    Python 之 基础知识(二)
  • 原文地址:https://www.cnblogs.com/phonecom/p/10804633.html
Copyright © 2020-2023  润新知