Docker 化一个简单的 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 如何简化您的工作流程!