डॉकर छवि में एचटीपीडी सेवा शुरू नहीं कर सकते

मेरे पास निम्नलिखित डॉकरफाइल है जो एक सेंटोस मशीन शुरू करना चाहिए और एचटीपीडी स्थापित करना चाहिए:

FROM centos:centos6.6RUN yum install -y httpdRUN chkconfig httpd on; RUN /etc/init.d/httpd startEXPOSE 80CMD ["/bin/bash"]

मैं छवि का निर्माण करता हूं:

docker build --no-cache -t centos_http .

बिल्ड कहता है:

...Step 4/6 : RUN /etc/init.d/httpd start---> Running in 0766e84ec292Starting httpd: httpd: Could not reliably determine the server's fully  qualified domain name, using 172.17.0.2 for ServerName[  OK  ]...Successfully built 5380a0bacdfb

लेकिन अगर मैं छवि चलाता हूं:

docker run  -p 8090:80 -it  5380[root@eda7400a46a9 /]# ps -ef | grep httpd | grep -v grep[root@eda7400a46a9 /]# 

httpd नहीं चल रहा है!अगर मैं मैन्युअल रूप से /आदि/इनिट निष्पादित करता हूं । डी / एचटीटीपीडी प्रारंभ, छवि के अंदर, यह ठीक काम करता है । ..

आप पूरी तरह गलत कर रहे हैं । RUN कमांड केवल निर्माण के दौरान निष्पादित किया जाएगा । आपको निम्न की तरह कुछ का उपयोग करना चाहिए

FROM centos:6.6RUN yum install -y httpdEXPOSE 80ENTRYPOINT ["/usr/sbin/httpd", "-D", "FOREGROUND"]

आप भी देख सकते हैं सरकारी अपाचे Dockerfile