第 3 章 使用 Docker 容器设置我们的开发环境
作为一名软件开发人员,你可能听过 "在我的机器上能用" 这句话,甚至你自己也可能说过。我肯定说过!公平地说,我的同事 Ben Hansen 当时是我们的测试自动化工程师,他也指出,他也可以说 "在我的机器上不能用" 来回应我们这些开发人员。作为一名开发人员,我自己也有过在服务器设置不一致的不同环境中运行同一个 PHP 应用程序所造成的令人沮丧的经历。在我的职业生涯中,曾有几次我努力从本地开发机器上复制生产环境中的一些错误。我们会发现,我们正在开发的 PHP 应用程序被部署在不同的操作系统上进行暂存或生产,并安装了各种库,而这些库与开发人员的开发环境设置是不同步的。这简直就是一场噩梦!
当我们开发 PHP 应用程序时,我们需要确保我们开发的应用程序在不同的部署环境(如暂存或生产环境)中表现一致。此外,当新开发人员加入团队时,如果他们能在自己的开发机器上轻松快速地设置本地开发环境,那就再好不过了。容器(Containers)可以帮助解决这些难题。
在我们的示例项目中,无论我们将 PHP 应用程序部署到哪里,我们都需要一个开发环境来稳定地运行它。如果我们的 PHP 测试和应用程序能在本地机器上正常通过和运行,那么在部署时也应该能正常通过和运行。
我们将了解容器的概念,并定义它们是什么。我们将学习如何创建 Docker 映像和运行 Docker 容器。Docker 容器将帮助我们轻松打包应用程序,使我们的应用程序能够更稳定地在其它服务器环境中运行。
在本章中,我们将定义并介绍以下内容:
-
什么是容器?
-
设置 PHP 开发容器
-
运行 Docker 容器
技术要求
本章要求你能使用 Bash。如果你使用的是 Mac 或 Linux 操作系统,可以直接使用终端。如果使用的是 Windows 操作系统,则需要安装第三方 Bash 程序。
关于本章定义的说明,你可以使用 第 3 章 Git 仓库 中的完整 Docker 设置进行实验,网址是 https://github.com/PacktPublishing/Test-DrivenDevelopment-with-PHP-8/tree/main/Chapter%203 。