📜  如何创建一个PHP Docker容器?(1)

📅  最后修改于: 2023-12-03 14:52:08.088000             🧑  作者: Mango

如何创建一个PHP Docker容器?

Docker是一个流行的容器化工具,它允许程序员将应用程序和其依赖项打包到一个可移植的容器中,这使得部署和管理应用程序变得更加容易和高效。在本文中,我们将讨论如何使用Docker创建一个PHP容器。

前提条件
  • Docker已经安装并启动了。
步骤一:创建Dockerfile

创建一个Dockerfile是创建Docker容器的第一步。该文件包含了一系列指令,告诉Docker如何构建容器。

首先,我们需要从一个基础镜像开始,以便之后我们可以在其上构建我们的PHP应用程序。我们将使用官方的PHP镜像作为我们的基础镜像。

FROM php:7.4-apache

接下来,我们需要将应用程序文件复制到容器中。假设您的应用程序文件位于本地文件系统上的/path/to/your/app目录中。

COPY /path/to/your/app /var/www/html/

最后,如果您的应用程序需要其他依赖项,例如PHP扩展或库,则需要通过以下方式在Dockerfile中安装它们。

RUN docker-php-ext-install pdo_mysql

完整的Dockerfile如下所示。

FROM php:7.4-apache

COPY /path/to/your/app /var/www/html/

RUN docker-php-ext-install pdo_mysql
步骤二:构建Docker容器

有了Dockerfile,我们可以使用docker build命令构建Docker容器。它将使用Dockerfile中的指令构建一个新的容器镜像。

docker build -t your-image-name .

-t选项用于给新的镜像命名,而.指明了Dockerfile的位置。

步骤三:运行Docker容器

现在我们已经构建了一个Docker镜像,接下来我们需要运行它以启动我们的PHP应用程序。使用以下命令运行容器。

docker run -d -p 8080:80 your-image-name

-d选项将容器运行在后台。-p选项将主机端口8080与容器的80端口映射。

现在,在您的Web浏览器中访问http://localhost:8080,应该就可以看到您的PHP应用程序了。

恭喜,您已经通过Docker创建了一个PHP容器!