您当前的位置:首页 > 百宝箱

docker安装php

2024-09-30 21:05:48 作者:石家庄人才网

石家庄人才网为你带来《docker安装php》,整篇文章对相关内容进行了展开说明深度讲解,希望通过本文您能得到想要了解的知识要点。

## Docker 安装 PHP 环境

Docker 是一种流行的容器化技术,可以轻松地在隔离的环境中运行应用程序。PHP 是一种广泛使用的服务器端脚本语言,非常适合 Web 开发。在本文中,我们将逐步介绍如何在 Docker 容器中安装和配置 PHP 环境。

## 准备工作

在开始之前,请确保你的系统上安装了以下软件:

  • Docker:请参考 Docker 官方文档安装最新版本的 Docker。
  • 文本编辑器:例如 Visual Studio Code、Sublime Text 或 Atom。

## 创建 Dockerfile

首先,我们需要创建一个 `Dockerfile`。`Dockerfile` 是一个文本文件,其中包含构建 Docker 镜像的指令。在你的项目目录中创建一个名为 `Dockerfile` 的文件,并将以下内容粘贴到其中:

# 使用官方 PHP 镜像作为基础镜像FROM php:7.4-fpm# 安装 PHP 扩展RUN docker-php-ext-install mysqli pdo_mysql# 设置工作目录WORKDIR /var/www/html# 复制应用程序代码到容器中COPY . /var/www/html

解释:

  • `FROM php:7.4-fpm`:使用官方 PHP 7.4 FPM 镜像作为基础镜像。
  • `RUN docker-php-ext-install mysqli pdo_mysql`:安装 `mysqli` 和 `pdo_mysql` 扩展,以便连接到 MySQL 数据库。
  • `WORKDIR /var/www/html`:将容器内的 `/var/www/html` 目录设置为工作目录。
  • `COPY . /var/www/html`:将当前目录中的所有文件复制到容器的 `/var/www/html` 目录中。

## 构建 Docker 镜像

保存 `Dockerfile` 后,打开终端并导航到你的项目目录。然后,运行以下命令构建 Docker 镜像:

docker build -t my-php-app .

这将使用 `Dockerfile` 中的指令构建一个名为 `my-php-app` 的 Docker 镜像。 `.` 表示使用当前目录作为构建上下文。

## 运行 Docker 容器

构建镜像后,可以使用以下命令运行 Docker 容器:

docker run -p 8080:80 -v $(pwd):/var/www/html -d my-php-app

解释:

  • `-p 8080:80`:将容器的 80 端口映射到主机的 8080 端口。
  • `-v $(pwd):/var/www/html`:将当前目录挂载到容器的 `/var/www/html` 目录中。石家庄人才网小编提示您,这允许你在主机上修改代码,并立即在容器中看到更改。
  • `-d`:在后台运行容器。
  • `my-php-app`:要运行的 Docker 镜像的名称。

## 测试 PHP 环境

现在,你的 PHP 环境应该已启动并运行。要进行测试,请在你的项目目录中创建一个名为 `index.php` 的文件,并将以下内容粘贴到其中:

<?phpphpinfo();?>

保存文件后,在浏览器中访问 `http://localhost:8080`。你应该会看到 PHP 信息页面。石

版权声明:《docker安装php》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/859.html