当试图在dockerfile中启动色相时,“supervisor dead pid file exists”存在

我创build了一个dockerfile,其中包括:

#Start Hue RUN /etc/init.d/hue start 

为了构builddockerfile,我正在做

 docker build --no-cache --rm=true -t hue-centos . 

在构build期间,我得到以下输出

 Step 13 : RUN /etc/init.d/hue start ---> Running in 7d61c0c3a327 Detecting versions of components... HUE_VERSION=2.6.1-3485 HDP=2.3.4 Hadoop=2.7.1 Pig=0.15.0 Hive-Hcatalog=1.2.1 Oozie=4.2.0 Error: No matching Packages to list Ambari-server= HBase=1.1.2 Knox=0.6.0 Storm=0.10.0 Falcon=0.6.1 Starting hue: [ OK ] 

然后使用以下命令运行docker容器:

 docker run -it -p 8000:8000 hue-centos:latest bash 

但是,我看到色相pipe理器已经死机,我必须在CLI中手动重新启动,并且工作正常,我可以在浏览器上访问Hue。 我究竟做错了什么?

更换

 RUN /etc/init.d/hue start 

 CMD ["/etc/init.d/hue", "start"] 

RUN命令仅用于运行构build步骤,作为configuration映像的一部分。 CMD在图像启动时告诉图像要做什么。

https://docs.docker.com/engine/reference/builder/#run https://docs.docker.com/engine/reference/builder/#cmd