docker 部署laravel
时间: 2024-01-27 18:15:00 浏览: 31
在Docker中部署Laravel可以通过以下步骤完成:
1. 首先,确保你已经安装了Docker并且已经创建了Docker用户组,将当前用户加入其中。
2. 创建一个新的目录,用于存放Laravel项目的文件。
3. 在该目录下创建一个Dockerfile文件,用于构建Docker镜像。Dockerfile的内容如下:
```dockerfile
# 使用官方的PHP镜像作为基础镜像
FROM php:7.4-apache
# 安装所需的扩展
RUN docker-php-ext-install pdo_mysql
# 设置工作目录
WORKDIR /var/www/html
# 复制Laravel项目文件到容器中
COPY . .
# 设置文件权限
RUN chown -R www-data:www-data /var/www/html/storage /var/www/html/bootstrap/cache
# 安装Composer依赖
RUN curl -sS https://getcomposer.org/installer | php --install-dir=/usr/local/bin --filename=composer
RUN composer install --no-dev --optimize-autoloader
# 设置Apache的DocumentRoot
RUN sed -i -e 's/html/html\/public/g' /etc/apache2/sites-available/000-default.conf
# 启用Apache的rewrite模块
RUN a2enmod rewrite
# 设置Apache的环境变量
ENV APACHE_DOCUMENT_ROOT /var/www/html/public
# 启动Apache服务器
CMD ["apache2-foreground"]
```
4. 在终端中进入到该目录,并执行以下命令来构建Docker镜像:
```shell
docker build -t laravel-app .
```
5. 构建完成后,可以使用以下命令来运行Laravel应用程序:
```shell
docker run -p 80:80 laravel-app
```
6. 现在,你可以通过浏览器访问`http://localhost`来查看部署的Laravel应用程序。