+-

我正在构建一个Docker容器,在这个容器中我正在下载Apache服务.是否可以在某个时刻自动启动Apache服务? Systemctl启动httpd在Dockerfile中不起作用.
基本上,我希望在启动docker容器时启动apache服务.
FROM centos:7
MAINTAINER me <[email protected]>
RUN yum update -y && yum install -y httpd php
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
EXPOSE 80
EXPOSE 443
CMD ["/usr/sbin/init"]
最佳答案
尝试使用CMD [“/usr/sbin / httpd”,“ – DWOREGROUND”].
你也可以运行:
docker run -d <image name> /usr/sbin/httpd -DFOREGROUND
点击查看更多相关文章
转载注明原文:apache – 在Dockerfile中启动服务 - 乐贴网