2016-05-17 276 views
2

我想開始喜歡的Apache2自動泊塢窗容器泊塢窗容器

My Dockerfile: 
FROM ubuntu:14.04 

RUN apt-get update 
RUN apt-get -y install apache2 
ADD ./startup.sh /opt/startup.sh 
RUN chmod +x /opt/startup.sh 
CMD ["/bin/bash", "/opt/startup.sh"] 
RUN /opt/startup.sh 

My startup.sh: 
#!/bin/bash 
service apache2 start 

內的服務,但Apache2的是不是開始在容器內自動啓動服務自動化。

回答

3

容器本身並不具備以傳統意義開始服務的能力,例如,通過使用upstart或systemd。所以,你只需要手動啓動Apache ...

FROM ubuntu:14.04 
RUN apt-get update 
RUN apt-get -y install apache2 

EXPOSE 80 443 
ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"] 

請記住,當你開始的容器,你需要與-p參數正確映射端口。 dockerfile不處理任何VOLUMES,這隻需安裝apache2並啓動它。如果您需要了解這些工作方式,則需要諮詢Dockerfile Reference