第 13 章 守护进程镜像
13.1. Apache HTTP 服务器 复制链接链接已复制到粘贴板!
13.1.1. 描述 复制链接链接已复制到粘贴板!
rhscl/httpd-24-rhel7 镜像提供 Apache HTTP 2.4 服务器。该镜像可用作基于 Apache HTTP Web 服务器的其他应用的基础镜像。
13.1.2. 权限 复制链接链接已复制到粘贴板!
要拉取 rhscl/httpd-24-rhel7 镜像,以 root 用户身份运行以下命令:
# podman pull registry.redhat.io/rhscl/httpd-24-rhel7
rhscl/httpd-24-rhel7 镜像支持使用 S2I 工具。
13.1.3. 配置和使用 复制链接链接已复制到粘贴板!
Apache HTTP 服务器容器镜像 支持以下配置变量,这些变量可通过在 podman run 命令中使用 -e 选项进行设置:
| 变量名称 | 描述 |
|---|---|
|
|
默认情况下, |
|
| 可设置此变量从软件包默认 MPM 更改默认的 Multi-Processing Module (MPM)。 |
如果要运行镜像,并将日志文件作为容器卷挂载到主机上的 /wwwlogs 中,请执行以下命令:
$ podman run -d -u 0 -e HTTPD_LOG_TO_VOLUME=1 --name httpd -v /wwwlogs:/var/log/httpd24:Z rhscl/httpd-24-rhel7
要使用 事件 MPM (而不是默认的 prefork)运行镜像,请执行以下命令:
$ podman run -d -e HTTPD_MPM=event --name httpd rhscl/httpd-24-rhel7
您还可以通过将 -v /host:/container 选项传递给 podman run 命令来设置以下挂载点:
| 卷挂载点 | 描述 |
|---|---|
|
| Apache HTTP 服务器数据目录 |
|
| Apache HTTP 服务器日志目录(仅在以 root 用户身份运行时才可用) |
将目录从主机迁移到容器时,请确保挂载的目录具有适当的权限,并且目录的所有者和组与容器中运行的用户 UID 或名称匹配。
rhscl/httpd-24-rhel7 容器镜像现在使用 1001 作为默认 UID,在 OpenShift 中的 source-to-image 策略中正常工作。另外,容器镜像会默认侦听端口 8080。在以前的版本中,rhscl/httpd-24-rhel7 容器镜像默认侦听端口 80,并作为 UID 0 运行。
要将 rhscl/httpd-24-rhel7 容器镜像作为 UID 0 运行,请指定 podman run 命令的 -u 0 选项:
podman run -u 0 rhscl/httpd-24-rhel7