1. 拉取 PHP 镜像:
docker pull php:latest
这将从 Docker Hub 上拉取最新版本的官方 PHP 镜像。
2. 创建一个 PHP 项目:
在一个新的目录中创建一个简单的 PHP 项目。例如,创建一个名为 index.php 的文件:
<?php
phpinfo();
3. 创建 Dockerfile:
在 PHP 项目的根目录中创建一个名为 Dockerfile 的文件,用于定义构建 Docker 镜像的步骤:
# 使用官方 PHP 镜像作为基础
FROM php:latest
# 将当前目录下的文件复制到容器的工作目录
COPY . /var/www/html
# 暴露 PHP 使用的端口
EXPOSE 80
# 定义容器启动时执行的命令
CMD ["php", "-S", "0.0.0.0:80", "-t", "/var/www/html"]
这个 Dockerfile 指定了使用 PHP 镜像作为基础镜像,将当前目录下的文件复制到容器的 /var/www/html 目录,暴露容器的端口 80,并在容器启动时使用 PHP 内建服务器运行项目。
4. 构建 Docker 镜像:
在包含 Dockerfile 的目录中运行以下命令构建镜像:
docker build -t my-php-app .
5. 运行 PHP 容器:
运行以下命令在容器中启动 PHP 项目:
docker run -d -p 8080:80 --name my-php-container my-php-app
- -d 参数表示在后台运行容器。
- -p 8080:80 参数将主机的端口 8080 映射到容器的端口 80。
- --name my-php-container 参数为容器指定一个名字。
6. 验证 PHP 安装:
打开浏览器,访问 [http://localhost:8080](http://localhost:8080) 或使用 curl 命令:
curl http://localhost:8080
如果一切正常,你将看到 PHP 的信息页面。
这样,你就成功在 Docker 中安装并运行了 PHP。你可以根据实际需求调整 PHP 项目的结构和配置。上述示例是一个简单的方式,实际中可能需要根据具体需求进行更复杂的配置。
转载请注明出处:http://www.pingtaimeng.com/article/detail/9648/Docker