2016-10-23 10 views
1

docker runの実行時に何らかの理由でsupervisordを起動できません... supervisordの設定が保存されているパスをログアウトすると、そのファイルが存在することがはっきりとわかります。Dockerfile supervisordがパスを見つけることができません

以下は現在コメントされていない私のDockerfileの部分です。

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"] 

実行後に端末に表示されるエラーです。 CMDの幹部形で

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 

答えて

1

してみてください、

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

またはベースイメージが使用するOSに応じて、シェル形

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

であなたもないかもしれませんコマンドラインにsupervisord.confを指定する必要があります(see this example、またはthe official documentation

+0

2番目は素晴らしい:) – kevingilbert100

関連する問題