docker - 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 文件中删除“命令”时,它起作用了
解决方案
推荐阅读
- node.js - 当用户仅通过命令“/say”时如何处理电报机器人api
- gnuplot - 使用 gnuplot 查找拟合范围
- python - Python plotly Express Histogram:图表未显示所有唯一的 TIME_BUCKET 值,它以每小时值合并 TIME_BUCKET
- kubernetes - 无法通过 kubernetes 中的部署 yaml 上传文件
- algorithm - 子问题大小 wrt Strassen 的矩阵乘法算法
- ruby-on-rails - 处理过期的访问令牌
- c++ - 如何在 swift 项目中使用 .h 文件?.h 是用 C++ 编写的
- c# - .cshtml 文件上的“SelectList”问题给出指令缺失问题
- git - 将所有远程分支拉到你的 fork
- node.js - 我想检查服务器。当我尝试使用:Node server.js 在控制台中运行代码时,它没有运行代码。任何想法为什么?