Docker 使新项目的开始变得更加容易,为您节省了设置单独工具使其工作的时间。 Laravel 也不例外。以下是如何使用 Docker 设置一个新的 Laravel 项目,并配有 MySQL 数据库。
首先,我们将建立一个新的空目录,用于存放我们的 Laravel 项目。将其命名为 myApp 或任何您喜欢的名称:
mkdir myApp cd myApp
接下来我们将定义两个容器:
一个用于我们的 Laravel 项目,它将包含所有必需的 PHP 代码。
一个用于 MySQL 数据库。如果您想使用 MariaDB,请将 image: mysql:8.0 替换为 image: mariadb.
services: web: image: bitnami/laravel volumes: - ./app:/app working_dir: /app environment: - LARAVEL_DATABASE_HOST=db - LARAVEL_DATABASE_USER=root - LARAVEL_DATABASE_NAME=laravel - LARAVEL_DATABASE_PASSWORD=pass1 - LARAVEL_DATABASE_PORT_NUMBER=3306 restart: always ports: - 8000:8000 db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=pass1 - MYSQL_DATABASE=laravel
Docker Compose 是 Docker 的一个工具,可以帮助同时构建多个组件。如果您正在运行一个具有多个移动部分(例如数据库)的项目,这非常有帮助。
在本例中,web 是 Laravel 项目,db 是数据库。 Web 容器是从基础镜像 bitnami/laravel 创建的,这是一个预装了 Laravel 的方便镜像。它将应用程序文件夹作为“卷”添加到容器中,以便可以运行它。该文件为容器提供数据库凭据,以便容器可以连接到它,并且它还公开端口 8080,以便您可以使用浏览器打开该站点!
db容器是一个安装了MySQL的简单容器。该文件为它提供了 root 用户的密码以及数据库的名称,以便它可以创建它。
就是这样!
现在我们已经有了 docker-compose.yml 文件,我们可以使用一个简单的命令让 Docker 继续创建两个容器:
docker compose up
稍等几秒钟,您的网站就应该启动并运行。您应该在终端中看到以下行:
INFO Server running on [http://0.0.0.0:8000].
要打开它,请在浏览器中打开 http://localhost:8000。
成功!
享受您的新 Laravel 网站!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3