首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dockerfile supervisord找不到路径

Dockerfile supervisord找不到路径
EN

Stack Overflow用户
提问于 2016-10-23 12:12:23
回答 2查看 10.7K关注 0票数 6

由于某种原因,supervisord无法在执行docker run时启动...如果我注销为supervisord存储配置的路径,我可以清楚地看到该文件存在。

下面是我的Dockerfile中当前未被注释掉的部分。

代码语言:javascript
复制
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"]

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

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-23 12:46:40

尝试使用的exec形式

代码语言:javascript
复制
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]

或者使用shell形式

代码语言:javascript
复制
CMD /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf

根据基础映像使用的操作系统,您可能甚至不必在命令行(see this examplethe official documentation)中指定supervisord.conf

票数 9
EN

Stack Overflow用户

发布于 2020-09-14 19:32:00

我在Alpine Linux3.9上也遇到过这种情况,但最终成功地运行了

代码语言:javascript
复制
CMD ["supervisord", "-c", "<path_to_conf_file>"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40199439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档