温馨提示×

从零开始的PHP Dockerfile教程

PHP
小樊
87
2024-07-13 02:42:31
栏目: 编程语言

在这个教程中,我们将从零开始创建一个用于运行PHP应用的Docker容器。我们将使用一个简单的Dockerfile来构建我们的容器。

首先,我们需要准备一个PHP应用的源代码。我们假设我们有一个简单的PHP应用,它包含一个index.php文件,其中包含一些PHP代码。

接下来,我们需要创建一个Dockerfile来构建我们的容器。在项目的根目录下创建一个名为Dockerfile的文件,并将以下内容复制粘贴到文件中:

# 使用官方的PHP作为基础镜像
FROM php:7.4-apache

# 将当前目录下的所有文件复制到容器的/var/www/html目录下
COPY . /var/www/html

# 暴露Apache服务的端口
EXPOSE 80

在这个Dockerfile中,我们首先使用官方的PHP 7.4-apache镜像作为基础镜像。然后我们将当前目录下的所有文件复制到容器的/var/www/html目录下,这里假设我们的PHP应用代码位于当前目录下。最后,我们暴露Apache服务的端口,以便我们可以从主机访问容器中运行的PHP应用。

现在我们可以构建我们的Docker镜像了。在项目的根目录下打开终端,运行以下命令构建镜像:

docker build -t my-php-app .

这将根据Dockerfile中的指令构建一个名为my-php-app的镜像。一旦构建完成,我们可以运行这个镜像来创建一个容器实例:

docker run -d -p 8080:80 my-php-app

这将在后台运行一个容器实例,并将容器内部的80端口映射到主机上的8080端口,这样我们就可以通过 http://localhost:8080 访问我们的PHP应用了。

这就是从零开始创建一个用于运行PHP应用的Docker容器的简单教程。希望对你有所帮助!

0