问题标签 [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 回答
11759 浏览

php - Laravel 8 和 Laravel Sail 在 Windows 10 上的开发速度很慢。如何加快速度?

我怎样才能重新创建这个?

从Laravel 8 文档Laravel Sail 文档创建安装。

我使用该sail up命令,效果很好。该命令构建 docker 容器,连接它们,并使开发变得像我们想象的那样简单,特别是对于 VSCode,这工作正常,但使用 WSL2 开发速度很慢。我的意思是像“sail npm run dev”这样的命令。关于如何加快速度的任何想法?

仅供参考:在同一台机器上运行的同一个项目至少快 10 倍。有关更多信息,我在 i9-10900X、32 GB RAM 的 Docker Desktop for Windows 10 上运行了测试。

码头工人-compose.yml

0 投票
2 回答
8555 浏览

laravel-artisan - 不能将 migrate 与帆 laravel 一起使用

嗨,我刚刚尝试使用 Sai 安装 Laravel 8,但遇到了问题

我所做的是首先从 laravel 自己的页面运行 curl one-liner

一旦完成,我就按照它说的去做并运行

一切都按原样开始,我可以连接到数据库,我可以在 http://localhost 上看到该站点,但是在尝试迁移时出现以下错误:

我需要更改.env文件中的任何内容还是需要先进行任何其他更改?

0 投票
0 回答
147 浏览

laravel - Laravel 帆不支持依赖错误

作为项目经理和程序员,我喜欢 Laravel Sail 的想法。在 Docker 的帮助下,一行代码安装开发环境,无需在主主机上安装任何应用程序。curl -s https://laravel.build/example-app | bash

我的问题是,Laravel 帆目前只支持 PHP 7.4 和 8.0。我想用这个包操作一个谷歌表格来测试一个想法。

composer require revolution/laravel-google-sheets

不幸的是,它依赖于另一个需要 php 7.2 的包

我相信这个包可以毫无问题地与 7.4 一起使用。我也会用它来测试我的想法。有没有办法告诉作曲家忽略这个依赖问题并安装软件包?

0 投票
4 回答
7912 浏览

laravel - 你如何使用 laravel 8sai 启用 ssl

我刚刚按照他们文档中的说明创建了一个新的 Laravel 8 项目。使用Laravel Sail,我可以在我的机器上本地运行该站点,使用sail up. 我已经设置了一个条目,/etc/hosts所以我去的网址是http://local.dev.domain.com(替换domain.com我拥有的实际域名,并指向文件localhost/etc/hosts)......一切都很好。

但是,该站点需要使用 Facebook 登录,而 Facebook 仅在推荐人上需要 https url。我已经尝试了所有可以在网上找到的关于使用 docker 设置 SSL 证书的方法,但是使用手动创建的证书(通过)设置 nginxmkcert或尝试使用 letencrypt 都因各种原因而失败(端口冲突、希望域成为真正的一个(如果我确实创建了该子域,则在 acme 挑战中失败)等等。我已将证书复制到/etc/ssl/certsdocker 映像中并运行update-ca-certificates,尝试443在我的文件中设置应用程序端口.env以及打开两个端口80和文件...但一切都以浏览器拒绝请求而告终443docker-compose.ymlhttps://local.dev.domain.com

我花了几个小时试图让它工作,但似乎没有人使用带有 SSL 的 Laravel Sail docker 图像。

任何指针?

[编辑以获取更多信息] 正如评论中指出的那样,您需要设置一个别名来使用sail ...,但我已经这样做了:

在此处输入图像描述

我也尝试不使用 bash 别名vendor/bin/sail share,但无济于事:

在此处输入图像描述

0 投票
1 回答
4018 浏览

laravel - Laravel Sail (docker), nginx 反向代理 - Html 呈现 localhost:8002 而不是 site.xyz

我开始使用 nginx 反向代理测试新的 Laravel Sail docker-compose 环境,这样我就可以在本地机器上开发时从真实的 tld 访问我的网站。

我的设置是:操作系统 - 安装了 nginx 和 docker 的 Ubuntu Desktop 20。

在主机上启用 Nginx 站点:

我的主机 /etc/hosts 文件中还有127.0.0.1 mysite.xyz

还有我的 docker-compose:

当我从主机访问 mysite.xyz 时,网站加载正常。

我遇到的问题是,在我可以通过访问注册页面( https://mysite.xyz/register )从我的主机上看到的注册页面上,表单操作是:http://localhost:8002/register

生成上述 url 的代码是<form method="POST" action="{{ route('register') }}">

这是一个问题,因为我没有从 localhost:XXXX 访问该站点,而是从 mysite.xyz 访问该站点,该站点通过 nginx 反向代理并最终指向 http://localhost:8002/register **

我检查了什么:

在我的 Laravel .env 文件中,如果我 ssh 进入 Sai 容器并启动 artisan tinker 然后运行route('register')它,那么 APP_URL 是 mysite.xyz 输出https://mysite.xyz/ 如此清晰,容器内的 laravel 应用程序似乎是行为正确。

有趣的是,当它渲染 html 响应时,它会将注册路由渲染为http://localhost:8002/register

我尝试在整个项目中搜索 localhost:8002,我可以在 /storage/framework/sessions/asdofhsdfasf8as7dgf8as7ogdf8asgd7 中找到它,那段文字显示:{s:3:"url";s:27:"http://localhost: 8002/登录";}

所以似乎会话认为它是 localhost:8002 但修补匠认为它是 mysite.xyz

我也是一个码头菜鸟,所以谁知道我错过了什么。我迷路了 :)

0 投票
5 回答
24173 浏览

laravel - 为什么“起航”命令没有构建我的 laravel docker 容器?

我正在尝试 Laravel Sail,因为我已经成功使用 Laradock 几年了,并希望简化我的开发环境设置。我使用的是 Windows 10 64,使用 WSL 2 安装的 Docker Desktop 3.0,我的 Laravel 应用程序正在运行 Laravel 8.20.1。

在我的 Laravel 项目中,我遵循了Laravel Sail 设置指南:我运行了composer require laravel/sail --devand ,并且在我的根目录中php artisan sail:install看到了。docker-compose.yml

但是当我运行./vendor/bin/sail up我得到这个错误:

更新:我通过 Qumber 的帮助修复了上述问题:删除 /vendor/ 并重新安装。但现在我得到这个错误:

在 GitBash 中,我得到以下响应:

Unsupported operating system [MINGW64_NT-10.0-19041]. Laravel Sail supports macOS, Linux, and Windows (WSL2).

如果我现在从 Powershell 尝试,我会得到:

/bin/bash: C:\Users\ssund\Source\steepdb\vendor\bin\/../laravel/sail/bin/sail: No such file or directory

-------------请求的附件--------

码头工人-compose.yml:

\vendor\laravel\sail\runtimes\7.4 中的 Dockerfile:

0 投票
0 回答
305 浏览

laravel - Laravel Sail / Docker 在 Mac 上太慢:可以优化吗?

刚刚在现有项目中安装了 Laravel Sail。我真的很喜欢简单的设置,但开发起来似乎太慢了。我在 Macbook Pro 2019 上运行最新的 Docker(20.10)。我在资源设置中为 Docker 提供了 6 个内核和 8GB 的​​ RAM。对于简单的 API 调用,我得到的响应时间是 700-800 毫秒,有时甚至更高。来自 Laravel Valet,这感觉像是一个巨大的退步。

0 投票
4 回答
9382 浏览

laravel - Laravel Sail 在 Ubuntu 20.04 LTS 中无法正常工作

嗨,我尝试使用 Laravel Sail docker 环境安装新的 Laravel 项目。首先它向我显示“Docker 未运行”错误。然后我发现,我需要以无根身份启动 docker。我解决了这个问题,阅读了这个网址:[https://docs.docker.com/engine/install/linux-postinstall/]。

之后,我使用 Laravel Sail 成功安装了 Laravel。然后我跑了

我能够在浏览器中查看 Laravel 项目。但是当我运行任何其他工匠命令时,例如./vendor/bin/sail artisan route:list或sai命令sail shell,所有docker容器都被强制自动关闭。它向我显示了这个错误。

帆没有运行。

您可以使用以下命令航行:'./sail up' 或 './sail up -d'

有什么建议么?我在 Ubuntu 20.04 LTS 版本上遇到了这个问题。

0 投票
2 回答
608 浏览

laravel - Laravel Sail:输入设备不是 TTY

我正在使用 Laravel Envoy 和 GitLab CI/CD 来部署我的应用程序,当我尝试使用 Sail 运行 npm install 时,我收到以下错误:

这是我的特使任务:

0 投票
2 回答
2088 浏览

macos - Laravel Sail 和 Docker 添加其他站点(多项目)

现在推荐在 Laravel 8 中使用 Sail & Docker

现在我使用宅基地,但我想将我的系统升级到最新版本 8,我在安装 Docker Desktop 和 Sail 之前进行了设置 http://localhost 一切正常,但是 nodejs npm 和 mysql redis 已准备好一切

我想学习的主题是sails & docker,多个项目在这个结构中是如何工作的?例如 Homestead 在处理这个配置之前

谢谢