📜  docker laravel 配置 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:31.727000             🧑  作者: Mango

Docker Laravel 配置 Ubuntu

简介

Docker 是一个强大的容器化平台,Laravel 是现代 PHP 开发中广泛使用的 Web 框架。在 Ubuntu 系统上使用 Docker 配置 Laravel 环境可以让我们更加方便地进行开发调试及部署。

本文将介绍如何在 Ubuntu 上使用 Docker 配置 Laravel 环境。

安装 Docker

在 Ubuntu 上安装 Docker 十分简单,只需要执行以下命令即可:

sudo apt-get update
sudo apt-get install -y docker.io

安装完成后,我们可以使用以下命令检查 Docker 是否正确安装:

docker --version
配置 Laravel 环境

使用 Docker 配置 Laravel 环境可以帮助我们更加方便地进行开发,而配置环境也非常简单。

创建 Laravel 项目

首先,在主目录下创建一个文件夹用于存放 Laravel 项目,并使用以下命令创建 Laravel 项目:

mkdir ~/laravel
cd ~/laravel
sudo docker run --rm -v $(pwd):/app composer create-project --prefer-dist laravel/laravel .

注意:~/laravel 是项目所在路径,可以替换为其他路径。

配置 Laravel 容器

在项目根目录下创建一个名为 Dockerfile 的文件,并添加以下内容:

FROM php:7.4-fpm

RUN apt-get update \
    && apt-get install -y \
        libzip-dev \
        zip \
        && docker-php-ext-install zip pdo_mysql \
        && pecl install xdebug \
        && docker-php-ext-enable xdebug

COPY ./ /var/www/html

WORKDIR /var/www/html

CMD ["php-fpm"]

EXPOSE 9000

该 Dockerfile 使用 php:7.4-fpm 镜像作为基础镜像,安装了所需的扩展和依赖,并添加了 Xdebug 扩展。

注意:如果使用其他版本的 php 镜像,则需要根据实际情况修改 Dockerfile 中的指令。

构建 Docker 镜像

在项目根目录下执行以下命令构建 Docker 镜像:

sudo docker build -t laravel-app .

注意:. 表示 Dockerfile 的位置,也可以根据实际情况修改。

启动 Laravel 容器

执行以下命令启动 Laravel 容器:

sudo docker run -d --name laravel-app -p 8080:9000 -v $(pwd):/var/www/html laravel-app

在启动容器时,我们将主机端口 8080 映射到容器内的端口 9000,并将项目目录挂载到容器内的 /var/www/html 目录。

注意:laravel-app 是容器名,可以替换为其他名字。

访问 Laravel 网站

在浏览器中输入 http://localhost:8080 可以访问 Laravel 网站。若未配置虚拟主机,则需要使用 http://localhost:8080/public 访问。

总结

使用 Docker 配置 Laravel 环境可以让我们更加方便地进行开发调试及部署。本文介绍了如何在 Ubuntu 上使用 Docker 配置 Laravel 环境,包括安装 Docker、创建 Laravel 项目、配置 Laravel 容器、构建 Docker 镜像及启动 Laravel 容器等。希望本文能对大家有所帮助。