对于寻求跨不同环境的一致性和可移植性的开发人员来说,容器化是一个游戏规则改变者。在这篇博文中,我们将介绍一个对简单 PHP 应用程序进行 Docker 化的实际示例。在本指南结束时,您将拥有一个可运行的 Docker 容器,为基本的 PHP 应用程序提供服务。
我们将使用 Docker 容器化一个基本的 PHP 应用程序。这是我们将使用的 PHP 代码:
<?php // index.php echo "Hello Docker!"; ?>
我们将创建的 Dockerfile 将使用 PHP 8.2 构建一个映像,并在端口 8000 上为该 PHP 应用程序提供服务。
首先为您的项目创建一个新文件夹。对于此示例,我们将其命名为 php-docker-app。在此文件夹中,添加两个文件:
这是 Dockerfile 的内容:
# Use the official PHP image FROM php:8.2-cli # Set the working directory WORKDIR /usr/src/app # Copy the PHP file into the container COPY 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 8000 CMD ["php", "-S", "0.0.0.0:8000", "index.php"]
打开终端并导航到包含 Dockerfile 和 index.php 的文件夹。运行以下命令来构建 Docker 映像:
docker build -t php-helloworld .
此命令执行以下操作:
成功构建镜像后,使用以下命令从中运行容器:
docker run -p 8000:8000 php-helloworld
发生的事情是这样的:
打开浏览器或使用curl等工具导航至:
http://127.0.0.1:8000/
您应该看到以下输出:
<?php // index.php echo "Hello Docker!"; ?>
本指南演示了 Docker 化简单 PHP 应用程序的基础知识。更进一步:
只需几个步骤,您就成功地对 PHP 应用程序进行了 Docker 化。这种方法非常适合创建隔离的、可重复的开发环境。尝试更复杂的项目,看看 Docker 如何简化您的工作流程!
以上是Docker 化一个简单的 PHP 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!