Tag: 监督员

主pipe和docker工人:如果服务不启动,如何退出主pipe?

我目前正在使用我的Docker镜像中的Supervisor来启动和pipe理我的服务,我想configurationSupervisor退出,如果这些服务中至less有一个进入了FATAL状态。 这样做,当Supervisor成功启动时,我想避免让Docker容器处于运行状态。 谢谢!

如何从docker run命令通过主pipe环境variables

我试图从docker运行命令通过监督员varibale,所以它可以执行一个脚本与variables值。 我们需要在运行时进行设置,以便每个开发人员都可以在rabbitmq中拥有自己的队列,这样在testing过程中我们不会破坏其他队列。 Docker运行命令: docker run -i -p 5672:5672 -p 9200:9200 -p 9300:9300 -p 9001:9001 -p 15672:15672 -e "PARENT_HOSTNAME=MACHINED58" –rm –name shovel -t dtwill/blkmesa:shovel dockerCMD声明(在看文档后,我知道为什么错误发生不能提供一个arbritrary帕姆http://supervisord.org/running.html ): CMD /usr/bin/supervisord 主pipeconfiguration: [program:update_rabbit_config] command=/src/update_rabbit_config.sh redirect_stderr=true priority=200 startsecs=3 脚本主pipe运行: machineName=$PARENT_HOSTNAME echo machine name = $machineName sed -i .bak "s/|machine|/'$machineName'/" /etc/rabbitmq/rabbitmq.config 这是错误的: INFO exited: update_rabbit_config (exit status 1; not expected) …所以如果有人知道如何做到这一点,我会很感激,当我开悟的时候会做一个快乐的舞蹈。 […]

如何将parameter passing给docker中的supervisord?

我在Docker中运行两个python服务。 这两项服务都需要一个共同的论点,我在“docker运行” 目前,我通过调用shell脚本中的服务来实现这一点。 但是,我认为正确的解决scheme是使用docker中的supervisor,并通过它运行这两个服务。 我想实现这样的事情: [program:A] command=python -m A.py <argument> [program:B] command=python -m B.py <argument> dockerfile看起来像这样: COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf CMD ["/usr/bin/supervisord"] 我怎么把这个论点传给主pipe?