问题出在这里:
CMD service apache2start执行此命令时,进程
apache2将与外壳分离。但是Docker仅在主进程处于活动状态时才能工作。
解决方案是在 前台 运行Apache 。
Dockerfile必须看起来像这样:(仅更改了最后一行)。
FROM ubuntu# File Author / MaintainerMAINTAINER rmuktader# Update the repository sources listRUN apt-get update# Install and run apacheRUN apt-get install -y apache2 && apt-get clean#ENTRYPOINT ["/usr/sbin/apache2", "-k", "start"]#ENV APACHE_RUN_USER www-data#ENV APACHE_RUN_GROUP www-data#ENV APACHE_LOG_DIR /var/log/apache2EXPOSE 80CMD apachectl -D FOREGROUND



