直接用官方httpd镜像最省事:先执行docker pull httpd:2.4拉取指定版本镜像,再通过docker run -d --name my-apache -p 8080:80 httpd:2.4启动容器,最后访问http://localhost:8080即可看到默认欢迎页。

直接用官方镜像最省事,不需要手动安装。Apache 在 Docker 里不是“安装”,而是拉取现成镜像、启动容器、按需挂载配置和内容。
用官方 httpd 镜像快速起步
官方 httpd 镜像已经预装好 Apache 2.4,开箱即用。你只需要:
拉取镜像:
docker pull httpd:2.4(推荐指定版本,避免 latest 变更带来的意外)启动一个基础服务:
docker run -d --name my-apache -p 8080:80 httpd:2.4
访问http://localhost:8080就能看到默认欢迎页。
把你的网页放进去
默认页面只是示例。要托管自己的网站:
创建一个
index.html文件,比如:echo "<h1>我的站点</h1>" > index.html挂载当前目录到容器的网站根目录:
docker run -d --name my-site -p 8080:80 -v $(pwd):/usr/local/apache2/htdocs/ httpd:2.4
想改配置?挂载 httpd.conf
默认配置不启用 rewrite 或 proxy。如需自定义:
先运行临时容器复制原始配置:
docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > httpd.conf
OpenClaw Docker Setup下载在 Linux 上通过 Docker 运行 OpenClaw,并使用 Tailscale 实现远程访问。⚠️ 涉及 sudo、Docker、Tailscale和凭证挂载——请先查阅安全章节...
编辑
httpd.conf,比如取消#LoadModule rewrite_module modules/mod_rewrite.so前的#启动时挂载该配置文件:
docker run -d -p 8080:80 -v $(pwd)/httpd.conf:/usr/local/apache2/conf/httpd.conf:ro httpd:2.4
需要日志或持久化?挂载对应路径
- 日志:加
-v ./logs:/usr/local/apache2/logs - 配置目录整体挂载(方便多文件管理):
-v $(pwd)/conf:/usr/local/apache2/conf:ro - 注意权限:Linux 下容器内 Apache 默认以
www-data用户运行,宿主机挂载的文件需有读权限
进阶用法(可选)
- 写 Dockerfile 自定义镜像(比如集成 PHP 或启用 SSL)
- 用 Docker Compose 管理 Apache + 后端服务(如 Node.js、Python 应用)做反向代理
- 配合 Docker Desktop 实现代码修改后自动刷新(需配合 .htaccess 和 mod_rewrite)
本质上,Docker 中的 Apache 不是传统意义上的“安装”,而是复用、配置、组合。核心就三步:拉镜像、挂内容、启容器。










