泊坞窗容器
问题描述:
我想开始喜欢的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的是不是开始在容器内自动启动服务自动化。
答
容器本身并不具备以传统意义开始服务的能力,例如,通过使用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。