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

laravel - 使用 URL 而不是服务名称通过 docker compose 连接服务

我有以下 docker-compose 文件:

login服务用于 OAuth 流程(Laravel 护照/社交名流)companies

我遇到的问题是重定向中断,因为某些环境变量需要login服务名称才能在内部 docker 网络中发送发布请求,但是浏览器重定向需要完整的 url ( https://login.test )。

有问题的 .env 变量是:

有没有办法https://login.test在内部 docker 网络中使用完整的 url?

0 投票
1 回答
293 浏览

laravel - 在 docker (Laravel Sail) 上安装 Wkhtmltopdf 时出错

我正在尝试wkhtmltopdf通过 Laravel Sail 安装在 docker 上。我以前在Laravel Homestead. 我已按照说明指南进行操作。但是当我运行时,sail build --no-cache我得到了以下错误:

stacktrace 的最后几行显示了这些错误:

完整日志可在此处获得: https ://pastebin.com/BpZ3N8ZF

任何建议我如何解决这个问题。

0 投票
1 回答
102 浏览

laravel - 使用 Laravel Sail 在 ubuntu 21.04 上定位 msodbcsql17 的问题

我正在尝试通过 Sail 使用 Docker 在 laravel 上建立与 sql server 的连接。

这是我尝试获取安装指南中列出的 msodbcdriver17 的方法 https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver- for-sql-server?view=sql-server-ver15

但是,我收到以下错误

E: 找不到包 msodbcsql17

我四处寻找不同的解决方案,但似乎没有任何帮助。我还尝试将 Microsoft 软件包 URL 切换到旧版本,即 20.04 和 18.04。但得到同样的错误。

我在 MAC M1 上并使用 docker-desktop v 3.6.0

0 投票
0 回答
255 浏览

php - 从 Laravel Sail 到其他主机的 HTTP 请求失败

我正在使用 Docker for Windows 来托管 Laravel 实例

我在 Docker 上运行 Laravel(在 http://localhost:8080 上运行)。我在我的计算机上的http://api.mywebsite.test上有一个 API 服务- 而不是在 docker 中。

我正在尝试从 docker 网站 CURL REST API。它没有响应,我不知道为什么。

当我从 bash 卷曲时,它可以正常工作。例子 :

在我的浏览器中它也可以工作。

但是从我的 php 脚本中,例如file_get_contents返回一个错误:

使用 Guzzle 只会永远循环,只会让我的 Docker 崩溃,然后我需要重新启动。

0 投票
1 回答
399 浏览

php - Larvel Sail:在 Apple Silicon M1 上为现有应用程序安装 Composer 依赖项失败

我在一台装有 Apple 的 M1 处理器的机器上克隆了一个现有的应用程序。然后使用以下命令将其带入(Ref)。

然后也尝试了:

这两个命令都失败并显示相同的消息:

但是,我可以php artisan package:discover --ansi从主机和容器内部执行命令:

对此问题的任何帮助表示赞赏。

0 投票
1 回答
500 浏览

php - Laravel Sail - 浏览器无响应

跑步时

sudo APP_PORT=3001 ./vendor/bin/sail up

在终端中,我希望在http://localhost:3001. 但相反,我看到一条错误消息This page isn’t workinglocalhost didn’t send any data. ERR_EMPTY_RESPONSE

我正在使用 WSL(ubuntu)在 Windows 10 上运行 laravel 8。

我可以看到数据库和应用程序容器在 docker 桌面中运行良好(均为绿色)

有谁知道解决这个问题?

码头工人-compose.yml

0 投票
1 回答
354 浏览

node.js - 为什么 Laravel Sail NPM 说“不受支持的 Node.js 版本”?

我在一个使用 Docker 的 Laravel 8 项目中。实际上,我正在使用 SCSS 进行设计。
我的问题出现了,如果我尝试编译我的 SCSS。NPM 说,我的 Node 版本是 12.x 并且太旧了,但是在我的容器中,我使用的是 Node 版本 16.5。

我已经在命令行上使用以下命令进行了尝试:
./vendor/bin/sail npm run dev
./vendor/bin/sail npm run watch

它遇到了这个错误:

所以我已经进入我的容器docker exec -it <container-id> /bin/bash。我在那里寻找我的实际 Node 版本node -v。它说,节点版本 16.5 已经安装。

这是完整日志文件的内容:

有人知道为什么 NPM 说没有实际版本吗?

问候,曼尼

0 投票
0 回答
901 浏览

laravel - 错误:对于 db_common UnixHTTPConnectionPool(host='localhost', port=None):读取超时。(读取超时=60)

最近在stackoverflow上运气不佳:(但是让我们再试一次吧:

好的,这就是问题所在:我在 AWS“t2.micro”免费层 EC2 实例上运行 laravel Sails“docker-compose.yml”,当我启动“docker-compose.yml”文件时,这就是我得到的:

这是我的 docker-compose.yml

这是我的“/config/database.php”

以前有没有人遇到过这种类型的错误???

嗨,伙计们,只是一个快速更新:我做了一个“服务 mysql 启动”(显然它是非活动的)并做了一个“服务 docker 重启”

然后我做了: sudo ./vendor/bin/sail up

并得到以下不同的轻微不同错误:
创建 db_transport ... 创建 db_common ... 创建 tudo_meilisearch_1 ... 创建 tudo_selenium_1 ... 创建 db_courier ... 创建 tudo_mailhog_1 ... 创建 db_service ... 创建 phpmyadmin ... 创建tudo_redis_1 ... 创建 db_order ...

0 投票
1 回答
882 浏览

laravel - 在 Ubuntu 上使用 Sail 和 PhpStorm 在 Laravel 8 上运行 Xdebug

我有 Ubuntu 18.04 和全新安装的 Laravel 8。我想将 Xdebug 与 Sail 一起使用。我按照以下说明进行操作:

  1. 添加SAIL_XDEBUG_MODE=develop,debug到环境
  2. 运行sail build --no-cachesail up -d
  3. 运行docker inspect -f {{range.NetworkSettings.Networks}}{{.Gateway}}{{end}} <container-name>以获取我的 docker 容器的 IP
  4. 添加SAIL_XDEBUG_CONFIG="client_host=172.19.2.1"到 env(来自步骤 3 的 IP)

接下来我继续使用PhpStorm 的指令进行调试

  1. 通过 验证 Xdebug 是否处于活动状态sail php -v
  2. 在 PhpStorm 中启用侦听调试连接
  3. 设置断点并启用Break at first line in PHP scripts
  4. 为 Chrome 安装了 Xdebug Helper 浏览器扩展
  5. 单击扩展中的调试(错误现在为绿色)
  6. 刷新页面,页面构建很慢,但加载完全(应该不是这样,应该挂断点)

如果我切换到 PhpStorm,则不会弹出对话框。但是,根据说明,应该有一些说明。

在浏览器中重新加载页面并返回到 PhpStorm。在 Incoming Connection From 对话框中,选择路径映射,以便 PhpStorm 可以将 Web 服务器上的远程文件映射到项目中的本地文件。

Hera 是我的调试设置: 在此处输入图像描述

我错过了什么?

0 投票
1 回答
55 浏览

laravel - 使用 Laravel 帆(Docker)时,使用 Guzzle 从同一应用程序调用 laravel 端点

我有一个使用 Laravel Sail 在 Docker 容器中运行的 Laravel 应用程序。我想从同一个应用程序调用同一个 laravel 应用程序的端点。

我为此使用 Guzzle HTTP 客户端,但由于应用程序在容器内运行(使用 Sail),因此无法连接到它并发出请求。

我尝试将 host.docker.internal其用作端点的主机,但这给了我 502 错误网关。

我应该使用哪个主机在同一个容器内发出请求?