2016-05-17 197 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