问题标签 [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 投票
0 回答
952 浏览

laravel - Laravel Sail 与 HTTPS 一起使用

我想在启用 HTTPS 的情况下测试我的 Laravel Sail Docker 项目。我怎样才能做到这一点?

我以为share这可以实现,但这是不正确的。

我需要在 上运行我的应用程序https://,但只能使用 http。

0 投票
3 回答
1063 浏览

laravel-8 - Laravel 帆命令除了上帆和下帆没有任何反应

我有一个 Laravel 帆项目,但是当我输入sai 命令时,控制台没有反应。

只有sail upsail down工作正常,但其他命令,如,,sail shell......不响应。没有错误,也没有任何响应。sail artisan ***sail php -v

我不知道发生了什么?

在此处输入图像描述

0 投票
1 回答
250 浏览

laravel - Browsershots/Puppeteer 在 Laravel-Sail 上无法正常工作

使用Laravel-Sail,这基本上是一种docker-compose.yml在本地生成 Web 服务器、MariaDB 等的便捷方法,但在使用Browsershots时会造成麻烦,这是一个提供Puppeteer的 Laravel 包。

在我开始之前

首先:Puppeteer 本身正在工作,因为我扩展了 docker 文件并重建了图像。

问题是什么?

我的 pdf 生成方法的这一部分将永远运行,并因超时而失败。

事实证明,刀片模板中的这条线导致了问题:

在容器中使用修补程序,我发现assets()助手返回

这很好。

如果我使用来自另一个 URL(未 dockerized)的随机图像,例如https://www.google.de/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png,视图正在被加载并渲染得很好。

所以我的问题是:这可能是什么问题,我该如何解决?

0 投票
1 回答
1402 浏览

laravel - laravel、sail shell 和sails artisan 命令停止工作

sail shell并且sail artisan命令已停止工作。

但是sail up并且sail down仍在工作。

版本详情

php:8.0.5
laravel:8.41.0
帆:1.5.1
码头:3.3.3
操作系统:macOS 11.3.1

我的 docker-compose.yml 文件

我的环境。文件

正如我们看到的那样,sail 命令在图像中不起作用,它返回空。

在此处输入图像描述

谢谢你。

0 投票
1 回答
483 浏览

laravel - 如何在 Laravel Sail 上启用 SSL

我正在使用 Laravel Sail,并且正在尝试共享我的站点以进行测试。它工作正常。可以使用生成的 url 访问该网站sail share。我想要发生的是在共享测试网站的同时使用 SSL。

我试过四处寻找,但没有得到答案。我只获得了指向另一个网站的链接,但这并没有帮助,因为 Laravel Sail 正在使用容器。如果可能的话,指南会很有帮助。

干杯!

0 投票
1 回答
892 浏览

sql-server - Laravel Sail/Docker - 无法找到包 msodbcsql17

我正在尝试让 Laravel Sail Docker 与 sqlsrv (MSSQL) 兼容。我在配置方面已经走了很长一段路,并让它安装 sqlsrv 和 pdo_sqlsrv。所以现在我需要安装 msodbcsql17。为此,我正在遵循微软指南(https://docs.microsoft.com/nl-nl/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server? view=sql-server-ver15)适用于 Ubuntu 20.04(因为那是我的版本)。

该特定文档说要下载并运行。将其转换为 Sail Dockerfile,我的 Dockerfile 的那部分看起来像这样:

所以只需下载文件并将其放在推荐的位置。但无论我做什么,它总是返回一个代码 100: Unable to locate package msodbcsql17。所以我最好的猜测是 apt-get install 默认不读取该位置。欢迎任何建议。

更新:所以感谢回答,这是解决方案:

0 投票
2 回答
1457 浏览

sql-server - Laravel Sail 和 SQL 驱动程序

我想将 SQL Driver 添加到 Docker 文件中,我将文件从 vendor/laravel/runtimes/8.0/Dockerfile 复制到根项目并进行了修改以添加 SQL Server Driver 的依赖项。这是我根项目中的 Dockerfile:

我的 docker-compose.yml 是

我评论了mysql的条目。我使用 build 命令重建我的应用程序的容器:

sail build --no-cache

但我有以下消息:

步骤 17/24:复制 start-container /usr/local/bin/start-container 错误:服务“laravel.test”未能构建:复制失败:在构建上下文中找不到文件或被 .dockerignore 排除:stat start-container : 文件不存在

我该如何解决?谢谢你。

0 投票
1 回答
1131 浏览

php - Laravel 在现有项目上航行 - 未知数据库 SQLSTATE[HY000] [1049]

我正在尝试使用 Laravel Sail 在本地处理现有项目。我不断收到 1049 未知数据库错误。我尝试了以下方法:

我还尝试将 mysql 作为主机替换为使用 127.1.1.0 (如 .env.example 文件),但没有运气。

我也尝试重建容器,但似乎没有解决问题。

在此处输入图像描述

这是我的 .env 文件(当我尝试使用 root 以外的用户时,我收到一个 1045 错误,提示访问被拒绝,想知道这些是否相关):

这是我的 docker-compose.yml 文件:

数据库配置:

更新:

我在同一个 WSL 安装的相邻目录中安装了全新安装的 laravel,并验证了 docker-compose.yml、.env 和 database.php 配置文件都相同。新安装启动正常,我可以连接到数据库,现有项目仍然无法正常工作。真的很迷茫。。

0 投票
2 回答
1539 浏览

php - Laravel Sail - SQLSTATE[HY000] [2002] 没有这样的文件或目录

我遵循Laravel Sail的教程,它工作正常,但是如果我在另一台机器上克隆 repo ( docker-compose up ),尝试在容器内运行迁移时出现以下错误:

SQLSTATE[HY000] [2002] 没有这样的文件或目录(SQL:创建表 migrationsidint unsigned not null auto_increment 主键, migrationvarchar(255) not null,batchint not null)默认字符集 utf8mb4 collat​​e 'utf8mb4_unicode_ci')

已经尝试了一些解决方案,但没有任何效果。

我的database.php文件:

我的.env文件:

0 投票
0 回答
266 浏览

php - 使用 Sail 清除安装后 Laravel Dusk Connection 被拒绝

  • 黄昏版本:v6.15.0
  • 帆版:v1.7.0
  • Laravel 版本:v8.43.0
  • PHP版本:8.0.5
  • Docker 引擎版本:20.10.6
  • 操作系统:macOS BigSur 11.3.1

设想:

在使用 Sail 的新 Laravel 项目上明确安装 Dusk 后,抛出“连接被拒绝”错误

我遵循了我在Sail DocsDusk Docs找到的所有说明,没有任何变化。我的 docker 环境完全从 Laravel Sail Projects 使用的旧图像和容器中清除了。

乍一看,我尝试编辑项目上的任何内容,只是运行黄昏,所以APP_URL是 .env 文件上的默认值

但是,在我阅读了Dusk Docs上的文档后,下面的句子“接下来,在应用程序的 .env 文件中设置 APP_URL 环境变量。该值应该与您在浏览器中访问应用程序时使用的 URL 匹配。 ”我将其设置为我在浏览器上使用的一个

重现步骤:

  1. curl -s "https://laravel.build/selenium?with=selenium" | bash
  2. cd selenium && ./vendor/bin/sail up -d
  3. ./vendor/bin/sail composer require --dev laravel/dusk
  4. ./vendor/bin/sail artisan dusk:install
  5. ./vendor/bin/sail artisan dusk
  6. 尝试更改 .env 中的 APP_URL 并再次运行 5 点

我无法弄清楚为什么会出现问题