如何使用 docker 部署 laravel 应用程序:编写包含构建命令的 dockerfile。构建 docker 镜像。运行 docker 容器,映射容器端口和主机端口。
如何使用 Docker 部署 Laravel 框架应用程序
介绍
Docker 是一个用于构建、打包和部署应用程序的开源容器化平台。通过使用 Docker,我们可以轻松地将 Laravel 应用程序部署到任何机器,而无需担心底层基础设施或依赖关系。
前提条件
- Docker Desktop 安装在您的计算机上
- Composer 安装在您的计算机上
- Laravel 应用程序开发完成
1. 编写 Dockerfile
首先,我们需要创建一个 Dockerfile,它是一个文本文件,其中包含构建 Docker 镜像所需的命令。对于 Laravel 应用程序,Dockerfile 通常如下所示:
FROM php:8.1-fpm WORKDIR /var/www COPY <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15906.html" target="_blank">composer</a>.json composer.lock ./ RUN composer install --no-dev COPY . ./
此 Dockerfile 执行以下操作:
- 从 PHP 8.1 映像开始
- 在 /var/www 目录中创建一个工作目录
- 将必要的 Composer 文件复制到容器中
- 运行 Composer 安装依赖项
- 将应用程序代码复制到容器中
2. 构建 Docker 镜像
使用以下命令构建 Docker 镜像:
docker build -t laravel-app .
此命令将构建一个名为 laravel-app 的镜像,并使用当前目录作为构建上下文。
3. 运行 Docker 容器
要运行 Docker 容器,请使用以下命令:
docker run -d --name laravel-container -p 80:80 laravel-app
此命令将运行一个新的容器,名称为 laravel-container,并映射容器的 80 端口到主机的 80 端口。这意味着您现在可以通过 http://localhost/ 访问 Laravel 应用程序。
实战案例
假设您有一个名为 my-laravel-app 的 Laravel 应用程序。您可以按照以下步骤将其部署到 Docker:
- 将以下内容添加到您的 Dockerfile 中:
FROM php:8.1-fpm WORKDIR /var/www/my-laravel-app COPY composer.json composer.lock ./ RUN composer install --no-dev COPY . ./
- 在 my-laravel-app 目录中运行以下命令:
docker build -t my-laravel-app:latest . docker run -d --name my-laravel-container -p 80:80 my-laravel-app:latest
- 现在您可以通过 http://localhost/ 访问 Laravel 应用程序。
结论
使用 Docker 部署 Laravel 应用程序是一种简单高效的方式,可以确保您的应用程序在任何机器上都能如期运行。通过使用 Dockerfile,您可以指定构建镜像所需的命令,并轻松地重新构建和部署您的应用程序。
以上就是如何使用 Docker 部署 Laravel 框架应用程序的详细内容,更多请关注php中文网其它相关文章!