Laradock:简化PHP开发环境的利器 2023-10-232023-10-23 作者 C3P00 Laradock 是一个为 Docker 提供的全功能 PHP 开发环境,它支持多种常用服务的快速配置,为 PHP 开发者提供了一个便捷的开发环境。Laradock 的设计初衷是让开发者能够快速切换不同版本的 PHP、选择自己喜欢的数据库引擎,并且可以轻松运行各种常用的服务。 Laradock 的特点如下: 轻松切换 PHP 版本:支持 PHP 8.1、8.0、7.4、7.3、7.2、7.1、5.6 等多个版本。 多种数据库引擎:支持 MySQL、Postgres、MariaDB 等常用数据库引擎。 自定义开发栈:支持 Memcached、HHVM、RabbitMQ 等各种常用服务。 每个软件运行在独立的容器中:PHP-FPM、NGINX、PHP-CLI 等软件都在自己的容器中运行。 容器定制化简单:可以通过简单地编辑 Dockerfile 来自定义任何容器。 基于官方基础镜像:所有镜像都是基于官方的基础镜像构建的,安全可靠。 预配置的 NGINX:预配置 NGINX 以托管根目录下的任何代码。 支持单个项目或多个项目:可以为每个项目单独使用 Laradock,也可以为所有项目共用一个 Laradock。 通过环境变量轻松安装/移除容器中的软件。 清晰、结构良好的 Dockerfile。 最新版本的 Docker Compose 文件。 所有内容可见且可编辑。 快速构建镜像。 快速入门:让我们看看如何轻松设置我们的演示堆栈:PHP、NGINX、MySQL、Redis 和 Composer。 在你的 PHP 项目中克隆 Laradock: git clone https://github.com/Laradock/laradock.git 进入 laradock 文件夹,将 .env.example 重命名为 .env: cd laradock mv .env.example .env 运行容器: docker-compose up -d nginx mysql phpmyadmin redis workspace 打开项目的 .env 文件,并设置以下内容: DB_HOST=mysql REDIS_HOST=redis QUEUE_HOST=beanstalkd 在浏览器中访问 localhost:http://localhost。就是这样,尽情享受吧! Laradock 支持的服务:Laradock 遵循关注点分离原则,因此它将每个软件运行在自己的 Docker 容器中。你可以根据需要启动/关闭任意数量的实例,而不必担心配置的问题。要运行下面列表中的容器,请使用 docker-compose up -d {container-name} 命令。 Web 服务器: NGINX Apache2 Caddy 负载均衡器: HAProxy Traefik PHP 编译器: PHP FPM HHVM 数据库管理系统: MySQL PostgreSQL PostGIS MariaDB Percona MSSQL MongoDB MongoDB Web UI Neo4j CouchDB RethinkDB Cassandra 数据库管理应用: PhpMyAdmin Adminer PgAdmin 缓存引擎: Redis Redis Web UI Redis Cluster Memcached Aerospike Varnish 消息代理: RabbitMQ RabbitMQ Admin Console Beanstalkd Beanstalkd Admin ConsoleEclipse Mosquitto laradock laradock/README-zh.md at master · laradock/laradock (github.com)
Laradock 是一个为 Docker 提供的全功能 PHP 开发环境,它支持多种常用服务的快速配置,为 PHP 开发者提供了一个便捷的开发环境。Laradock 的设计初衷是让开发者能够快速切换不同版本的 PHP、选择自己喜欢的数据库引擎,并且可以轻松运行各种常用的服务。
Laradock 的特点如下:
快速入门:
让我们看看如何轻松设置我们的演示堆栈:PHP、NGINX、MySQL、Redis 和 Composer。
Laradock 支持的服务:
Laradock 遵循关注点分离原则,因此它将每个软件运行在自己的 Docker 容器中。你可以根据需要启动/关闭任意数量的实例,而不必担心配置的问题。要运行下面列表中的容器,请使用
docker-compose up -d {container-name}
命令。Web 服务器:
负载均衡器:
PHP 编译器:
数据库管理系统:
数据库管理应用:
缓存引擎:
消息代理:
Eclipse Mosquitto
laradock
laradock/README-zh.md at master · laradock/laradock (github.com)