spatariu/laradock

Laradock 基本设置。

安装: 8

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 0

开放问题: 3

语言:Dockerfile

类型:项目

1.0.3 2019-07-13 13:14 UTC

README

Docker 基本配置,包含 Nginx、Laravel、MySql 和 phpMyadmin 容器。还添加了 Laravel 基本认证。

先决条件

  • docker
  • git

安装

  • 进入控制台并转到您希望的安装位置,请注意克隆或组合将创建一个新文件夹,所以不要创建新的项目文件夹,以避免过多的子树
  • 通过以下两种方法之一获取文件
Git(更容易)

git clone https://github.com/spatariu/laradock.git

Composer

如果您选择通过 composer 安装,则需要一个有效的 php 安装(https://www.sitepoint.com/how-to-install-php-on-windows/),同时 php.ini 应包含此扩展 extension=fileinfo(如果不存在,请将其添加到文件末尾),完成后运行 composer create-project spatariu/laradock

  • 转到 laradock/laradock 子文件夹并执行 docker-compose up -d nginx phpmyadmin(它创建所有容器的链接,并启动所需的额外容器 - php-fpm - mysql - 工作空间)。
  • 通过运行 docker ps 检查您的容器是否启动,转到工作空间容器,通过以下命令开始与项目交互:docker exec -it laradock_workspace_1 bash(如果您的 workspace 容器名称不同,请输入该名称)
  • workspace 容器内运行 composer update
  • 由于 phpMyadmin 目前不支持 mysql8 的新认证 caching_sha2_password,因此在此步骤中必须删除 .laradock 文件夹,如果使用 Windows,则在 C:\Users\YourProfileName 中找到它,在 Linux 中在您的登录用户文件夹中(如果以 root 登录则为 root),使用 docker-compose build --no-cache mysql 重建容器并重新启动容器(关闭并再次启动)
  • 现在 Laravel 应该在 https://:80 上运行,phpMyadmin 在 https://:8080/ 上(凭证 mysql/root/root),如果使用 VPS,则将 localhost 替换为您的公共 IP
  • 如果 Linux 上有任何权限问题,请运行 chmod -R 777 storagechmod -R 777 bootstrap/cache
  • 如果需要,可以使用 docker-compose up -d container_name1 container_name2 再次启动其他可用的 laradock 容器(在项目的 laradock/laradock 子文件夹中可以查看可用的容器名称)。