安装 PHP 到 Docker 中可以通过使用官方的 PHP 镜像并在容器中运行来实现。以下是基本的步骤:

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