yunior22/laravel-docker

仅用于开发的基本Laravel应用程序的Docker文件。请勿在没有配置部署设置的情况下用于部署。

1.0.2 2022-03-25 19:42 UTC

This package is auto-updated.

Last update: 2024-09-26 01:18:00 UTC


README

这是一个简单的Docker-Compose工作流程,用于设置本地Laravel开发的LEMP网络和服务。此仓库受Andrew Schmelyum的docker-compose-laravel仓库的启发。

如何安装?

如果您想在现有的Laravel应用程序中使用Docker,您可以简单地使用Composer包管理器安装我的docker-compose文件设置。

composer require yunior22/laravel-docker --dev

安装包后,您可以使用docker:install Artisan命令。此命令将我的docker-compose.yml文件发布到应用程序的根目录

php artisan docker

常见命令

以下是一个docker命令列表。

# Build and run docker.
docker-compose up nginx --build

# stop docker
docker-compose down

# Run docker detached
docker-compose up -d nginx --build

# Run standard laravel artisan commands
docker-compose run --rm artisan ...

# Run standard composer commands
docker-compose run --rm composer ...

# Run standard node(npm) commands
docker-compose run --rm npm ...

# or yarn
docker-compose run --rm yarn ...

我喜欢创建一些别名来缩短命令,请在您的.zshrc.bashrc文件中添加以下内容

# Docker-Compose aliases
alias dc="docker-compose "
alias dcr="docker-compose run --rm "
alias dce="docker-compose exect "
alias dcb="docker-compose build"
alias dcu="docker-compose up -d --build"
alias dcd="docker-compose down"
alias dcps="docker-compose ps"

包含什么?

这是一个简单的Laravel开发环境。它包括

  • PHP 8.1
  • MySQL 8.0
  • Nginx
  • Redis(最新版本)

服务

  • NodeJS(最新版本)
  • Composer
  • Artisan

要求和支持的系统

此包假定PHP和Composer已在本机系统上安装。

Docker也需要,目前仅支持Windows、Mac和Linux。

Windows需要运行Hyper-V。支持使用Git Bash(MINGW64)和WSL。原生Windows仍在开发中。