gpt4 book ai didi

apache - 在 Dockerfile 内启动服务

转载 作者:行者123 更新时间:2023-12-02 05:11:16 25 4
gpt4 key购买 nike

我正在构建一个 Docker 容器,并在该容器中下载 Apache 服务。是否可以在某个时刻自动启动 Apache 服务? Systemctl start httpd 在 Dockerfile 内部不起作用。

基本上,我希望 apache 服务在 docker 容器启动时启动。

FROM centos:7
MAINTAINER me <me@me.com>
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", "-DFOREGROUND"]

您还可以运行:

docker run -d <image name> /usr/sbin/httpd -DFOREGROUND

关于apache - 在 Dockerfile 内启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36729975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com