docker httpd php
时间: 2023-11-18 21:02:24 浏览: 126
你可以通过 Docker 镜像来运行一个基于 Apache HTTP Server 和 PHP 的 Web 服务。以下是一个简单的示例:
1. 在你的主机上安装 Docker。
2. 创建一个目录用于存放你的 Web 应用程序,例如 `myapp`。
3. 在 `myapp` 目录中创建一个 `Dockerfile` 文件,内容如下:
```
FROM httpd:latest
COPY ./public-html/ /usr/local/apache2/htdocs/
```
这个 Dockerfile 使用最新版本的 Apache HTTP Server 镜像作为基础镜像,并将 `./public-html/` 目录中的文件复制到容器中的 `/usr/local/apache2/htdocs/` 目录中。
4. 在 `myapp` 目录中创建一个 `public-html` 目录,并在其中添加一个 `index.php` 文件,内容如下:
```
<?php
echo "Hello World!";
?>
```
这个文件将在浏览器中显示 "Hello World!"。
5. 在终端中进入 `myapp` 目录,并构建 Docker 镜像:
```
docker build -t myapp .
```
这个命令将根据 `Dockerfile` 文件构建一个名为 `myapp` 的 Docker 镜像。
6. 运行 Docker 容器:
```
docker run -p 8080:80 myapp
```
这个命令将启动一个名为 `myapp` 的 Docker 容器,并将它的 80 端口映射到主机的 8080 端口上。
7. 在浏览器中访问 `http://localhost:8080/`,你将看到 "Hello World!"。
这是一个简单的示例,你可以在其中添加更多的配置和功能来满足你的需求。
阅读全文