PHP前端开发

Docker 化一个简单的 PHP 应用程序

百变鹏仔 3天前 #PHP
文章标签 应用程序

对于寻求跨不同环境的一致性和可移植性的开发人员来说,容器化是游戏规则的改变者。在这篇博文中,我们将介绍一个对简单 php 应用程序进行 docker 化的实际示例。在本指南结束时,您将拥有一个可运行的 docker 容器,为基本的 php 应用程序提供服务。

概述

我们将使用 docker 容器化一个基本的 php 应用程序。这是我们将使用的 php 代码:

<?php// index.phpecho "hello docker!";?>

我们将创建的 dockerfile 将使用 php 8.2 构建一个映像,并在端口 8000 上为该 php 应用程序提供服务。

分步指南

第 1 步:创建应用程序文件夹

首先为您的项目创建一个新文件夹。对于此示例,我们将其命名为 php-docker-app。在此文件夹中,添加两个文件:

第2步:编写dockerfile

这是 dockerfile 的内容:

# use the official php imagefrom php:8.2-cli# set the working directoryworkdir /usr/src/app# copy the php file into the containercopy index.php .# expose port 80 (optional for cli-based serving, not necessary in this example)expose 80# command to run the php server on port 8000cmd ["php", "-s", "0.0.0.0:8000", "index.php"]

第 3 步:构建 docker 镜像

打开终端并导航到包含 dockerfile 和 index.php 的文件夹。运行以下命令来构建 docker 映像:

docker build -t php-helloworld .

此命令执行以下操作:

立即学习“PHP免费学习笔记(深入)”;

第 4 步:运行 docker 容器

成功构建镜像后,使用以下命令从中运行容器:

docker run -p 8000:8000 php-helloworld

发生的事情是这样的:

第 5 步:访问您的应用程序

打开浏览器或使用curl等工具导航至:

http://127.0.0.1:8000/

您应该看到以下输出:

Hello Docker!

它是如何运作的

docker 化 php 应用程序的好处

下一步

本指南演示了 docker 化简单 php 应用程序的基础知识。更进一步:

结论

只需几个步骤,您就成功地对 php 应用程序进行了 docker 化。这种方法非常适合创建隔离的、可重复的开发环境。尝试更复杂的项目,看看 docker 如何简化您的工作流程!