docker部署安装laravel
时间: 2024-08-16 14:01:41 浏览: 83
Docker部署Laravel应用是一个常见的实践,它可以帮助开发者将应用及其依赖环境封装成容器,提高部署的便捷性和一致性。以下是基本步骤:
1. **安装Docker**:首先需要在你的机器上安装Docker和Docker Compose(一个用于定义和运行多容器应用程序的工具)。可以访问Docker官网下载并按照文档安装。
2. **创建`docker-compose.yml`文件**:这个文件会描述你的应用和服务的配置。通常会包含一个web服务(基于Nginx或Apache),运行PHP-FPM的php-app服务以及MySQL或PostgreSQL数据库等。示例内容如下:
```yaml
version: '3'
services:
web:
build: .
ports:
- "8000:80"
volumes:
- .:/var/www/html
- ./storage:/var/www/html/storage
depends_on:
- php
db:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: laravel_db
MYSQL_USER: laravel_user
MYSQL_PASSWORD: your_mysql_password
php:
build: ./php- .:/var/www/html
```
3. **构建Docker镜像**:对于`web`服务,你需要创建一个Dockerfile,定义基础镜像(如`php:fpm-alpine`),安装必要的依赖(比如Composer),然后复制Laravel项目文件到容器中。例如:
```Dockerfile
FROM php:fpm-alpine
RUN apk add --no-cache composer
WORKDIR /var/www/html
COPY . .
```
4. **运行应用**:在项目根目录下运行`docker-compose up -d`命令启动服务。`-d`标志表示在后台运行。
5. **设置环境变量**:如果需要,确保在`docker-compose.yml`中设置了正确的环境变量,并且在运行`docker-compose`前设置或通过命令行传递给容器。
6. **测试和访问应用**:在主机端通过`http://localhost:8000`或者其他指定的端口访问你的Laravel应用。
阅读全文