首页 > 解决方案 > Supervisor 没有在 Docker 中运行

问题描述

我尝试了所有可以在网上找到的东西。我花了 4 个小时在上面,但我找不到解决方案。

我的 Dockerfile 看起来像这样

RUN apt-get install -y supervisor
RUN mkdir -p /var/log/supervisor
COPY supervisord.conf /etc/supervisor
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/supervisord.conf"]

我 ssh 进入容器,我可以在那里看到 supervisord.conf,一切都很好。但它说它没有运行

service supervisor status
supervisord is  not running.

我试着把

COPY supervisord.conf /etc/supervisor/conf.d

编辑:问题在于

  php:
    build:
      ./php
    ports:
      - '9000:9000'
    command: sh -c " echo \"if you see. \"
      && php-fpm"

一个 Dockerfile 中只能有一个 CMD 指令。如果您列出多个 CMD,则只有最后一个 CMD 才会生效。当我从 yml 文件中删除“命令”时,它起作用了

标签: dockersupervisord

解决方案


推荐阅读