当试图在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