Dockerfile supervisord找不到path

出于某种原因supervisord不能启动时,执行docker运行…如果我注销的configuration存储supervisord的path,我可以清楚地看到,该文件存在。

下面是我目前没有注释掉的Docker文件的一部分。

FROM ubuntu:16.04 MAINTAINER Kevin Gilbert # Update Packages RUN apt-get -y update # Install basics RUN apt-get -y install curl wget make gcc build-essential # Setup Supervisor RUN apt-get -y install supervisor RUN mkdir -p /var/log/supervisor COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf CMD ["/usr/bin/supervisord", "-c /etc/supervisor/conf.d/supervisord.conf"] 

这是我在terminal运行后得到的错误。

 remote-testing:analytics-portal kgilbert$ docker run kmgilbert/portal Error: could not find config file /etc/supervisor/conf.d/supervisord.conf For help, use /usr/bin/supervisord -h 

尝试使用CMD的execforms:

 CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] 

或与shellforms

 CMD /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf 

根据基础映像使用的操作系统,您甚至可能不必在命令行中指定supervisord.conf ( 请参阅此示例或官方文档 )