docker 打包php项目
时间: 2023-11-13 14:04:25 浏览: 45
要打包一个 PHP 项目,可以使用 Docker 来构建一个容器化的环境,然后将项目代码和依赖项放入容器中。
以下是一个简单的步骤:
1. 创建一个 Dockerfile 文件,指定 PHP 版本和所需的扩展,例如:
```
FROM php:7.4-apache
RUN docker-php-ext-install pdo_mysql mysqli
COPY . /var/www/html/
```
这个 Dockerfile 文件指定了使用 PHP 7.4 和 Apache 作为 Web 服务器,并安装了 pdo_mysql 和 mysqli 扩展。最后将项目代码复制到容器的 /var/www/html/ 目录下。
2. 在项目根目录下创建一个 .dockerignore 文件,指定不需要复制到容器中的文件或目录,例如:
```
vendor/
node_modules/
.dockerignore
.gitignore
```
这个 .dockerignore 文件指定了忽略 vendor 和 node_modules 目录,以及 .dockerignore 和 .gitignore 文件。
3. 使用 docker build 命令构建镜像,例如:
```
docker build -t my-php-app .
```
这个命令将使用当前目录下的 Dockerfile 文件构建镜像,并将其命名为 my-php-app。
4. 运行容器,例如:
```
docker run -p 8080:80 my-php-app
```
这个命令将运行 my-php-app 镜像,并将容器的 80 端口映射到主机的 8080 端口。
现在,您可以在浏览器中访问 http://localhost:8080 来查看您的 PHP 应用程序。
注意:在构建和运行 Docker 容器时,您需要确保已经安装了 Docker。