问题标签 [laravel-sail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1961 浏览

php - Laravel Sail 是否已准备好部署

我最近开始使用Laravel Sail,我注意到它使用内置的 PHP 服务器,而不是像Apacheor之类的东西Nginx。所以,我认为这种方式不是部署它的好方法Laravel Vapor

我可以发布并修改它们以包含 Nginx DockerfilesSail但我注意到 Sail 使用一些内部代码来启动无法修改的服务器。那么,不使用生产就绪的 Docker 环境是唯一的方法Laravel Sail吗?

我已阅读所有Sail文档,但没有关于该主题的内容。

0 投票
2 回答
597 浏览

laravel - Laravel Sail:致命:用户“sail”的密码验证失败

我用 PostgreSQL 创建了一个 laravelsai 项目,然后我尝试在 3rd 方软件(TablePlus 和 Navicat)上连接服务器,我收到了这个错误消息

这是我的 docker-compose.yml

这是我的环境

这是一个全新的安装,我什么都没改变。它与 MySQL 一起工作,我错过了什么吗?谢谢你..

0 投票
1 回答
703 浏览

laravel - 如何在 Laravel Sail、Docker 上为每个租户创建一个新数据库

我第一次使用 Laravel 8、Docker 和 WSL2 上的Tenancy For Laravel开发多租户应用程序。当我尝试创建租户时出现问题。我想为每个租户创建一个新数据库,但创建数据库会引发以下错误:

我什至不知道我应该从哪里开始,因为我对 Docker、WLS 和 Laravel Sail 还很陌生。在我将这个项目转移到 Docker 之前,我能够在 Xammp 上创建数据库,但现在不行了。

docker-compose.yml 文件与 Laravel 提供的一样,但包含 phpmyadmin 的部分除外:

0 投票
0 回答
361 浏览

docker - 如何使用 forge 用户将 ray 连接到 laravelsai docker 容器?

我正在尝试将我的 ray 应用程序连接到在 docker 容器上运行的项目。我正在使用 Macbook Pro。我已按照https://spatie.be/docs/ray/v1/environment-specific-configuration/docker给出的说明进行操作。

我也遵循了所有的光线安装说明,通过输入

将我的 ray.php 的 remote_path 设置为

及其 local_path 到

我还更新了我的项目的 docker-compose.yaml 以包含https://spatie.be/docs/ray/v1/environment-specific-configuration/docker推荐的 extra_hosts: 行。

如果这很重要,我确实有自定义 ssh 条目。我有一个 id_rsa_personal 密钥和一个 id_rsa_work rsa 密钥,而不仅仅是 ray 的“服务器”配置默认查找的 id_rsa 密钥,但即使将“私钥路径”更改为现有私钥,我也会得到

如果有人知道为什么我无法将 ray 连接到 docker 实例,我将不胜感激。

更新

在通过 ray 的源代码进行一些挖掘和死亡之后,我发现当 ray 尝试 cURL 到我的主机时,它得到:无法解析主机:host.docker.internal。我不知道为什么会这样,因为正如我所说,我确实在我的 docker-compose.yaml 文件中设置了 extra_hosts: - "host.docker.internal:host-gateway"。

0 投票
1 回答
41 浏览

php - Web 和 CLI mysql 不会同时连接

我已经使用 Laravel Sail(基于 Docker)设置了我的 Laravel 应用程序。除 MySQL 外,一切正常。MySQL 服务器对 web ( local.mysite.com:8080) 和 CLI (ex: php artisan migrate) 的行为不同。

配置 (1)

如果我在我的.env文件中使用以下配置,

网络工作,而不是 CLI。当我运行php artisan migrate命令时,我得到SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

配置 (2)

如果我使用以下配置,

CLI 工作正常,而不是 Web。我Connection Refured在网络上收到 MySQL 的错误。

我一直在用不同的尝试敲打我的头,没有运气......

我究竟做错了什么?


这是我docker-compose.yml的参考(phpmyadmin顺便说一句,效果很好):

0 投票
1 回答
943 浏览

php - Laravel Sail 没有在我的 macbook m1 上运行

我尝试在我的 Mac M1 电脑上使用 Laravel 8 Sail。我已经成功安装了 docker 、 php 7.4 并使用 composer 安装了 Laravel。我正在尝试使用风帆,但我被困在说

无法打开输入文件:/var/www/html/artisan

以下是详细信息:

这是泊坞窗文件:

在我的 Rosetta 终端上运行命令 ./vendor/bin/sail up 后,我收到以下错误:

0 投票
1 回答
426 浏览

php - Laravel 速度慢得可疑(新鲜的应用程序,一切都是默认的)

我使用 Windows 10 (WSL 2)。我的硬件是:

Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz 2.60 GHz RAM 8.00GB SSD

实际上,如果您有兴趣,这是一台游戏笔记本电脑(MSI GL 65 95CK)。

我决定安装 Laravel,查看文档并实施描述的步骤:

  1. 在 WSL 终端中(我使用 Ubuntu)curl -s "https://laravel.build/example-app?with=mysql,redis" | bash
  2. cd example-app && /vendor/bin/sail up

我打开浏览器,发现主页花了将近 1 秒的时间来渲染!有时甚至两秒钟! 在此处输入图像描述

我想,“好吧,也许框架处于未优化模式。调试等”,并决定转为APP_DEBUG. 我还删除了所有路由并改为:.envfalse

Route::get('/', [\App\Http\Controllers\TestController::class, 'test']);

在此之前,我创建了TestController

然后我运行php artisan optimaze,在浏览器中打开http://localhost/api

结果是一个很大的悲伤:

在此处输入图像描述

为什么是 800 毫秒?我什么也没有做过。好的,我决定只是重命名index.php文件public夹中的文件index2,例如,放置一个index.php带有数组打印的新文件,只是为了测试这是 Laravel 问题还是这只是基础设施问题。

index.php

在此处输入图像描述

好多了!然后我想,“让我们与另一个框架进行比较,例如 .NET Core”。我做了一个非常简单的 Web Api 项目。控制器:

结果是:

在此处输入图像描述

好吧,你可以说这是一种编译语言。我决定检查 Node.js 和 Express:

代码:

结果:

在此处输入图像描述

如您所见,在这种情况下,Node 与 C# 一样快。

那么,Laravel 有什么问题呢?我在安装过程中遗漏了什么吗?

更新

我在没有 Sail 的情况下提出了 Laravel。我的码头工人撰写文件:

Nginx Docker 文件:

Nginx 配置:

php-fpm Dockerfile:

我没有得到任何性能改进(

0 投票
1 回答
316 浏览

laravel - Laravel Sail 工作迁移或与数据库联系

我运行 larvae 8 帆,他工作正常

我的文件内容是 docker-compose.yml

如果我把 .env DB_HOST=mariadb

我放 mariadb 因为我使用 mariadb 而不是 mysql

php artisan migrate如果 .env DB_HOST=mariadb必须更改为,我将无法运行DB_HOST=127.0.0.1

并得到这个错误DB_HOST=mariadb

如果我更改为DB_HOST=127.0.0.1迁移工作和站点停止

如果返回 DB_HOST 我的站点工作正常,我可以同时运行,sail shell然后运行迁移使用php artisan migrate

0 投票
1 回答
40 浏览

docker-compose - 将 Laravel Sail 应用程序连接到本地 MySql 服务器

我有一个没有安装 MySql 服务的 Laravel Sail 应用程序,因为我想在安装应用程序的本地 mac 上使用 MySql 服务器。

我该怎么做呢?想必我需要修改 docker-compose 文件来重定向端口 3306,但是怎么做呢?(我尝试在分配端口 80 的行下方的 docker-compose 中绑定 3306:3306,但它告诉我该端口已被占用)。

0 投票
1 回答
289 浏览

mysql - 如何将“Phpmyadmin”添加到 laravel 帆(docker + laravel) - 自动:回答

  • 这是你的 docker-compose 文件

  • 要添加“Phpmyadmin”,您只需执行以下我将在“答案”中留下的命令

    欲了解更多信息:https ://laravel.com/docs/sail

  • 我希望我有所帮助,因为我意识到这方面的信息不多,(至少不清楚)......