问题标签 [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.
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
laravel-artisan - 不能将 migrate 与帆 laravel 一起使用
嗨,我刚刚尝试使用 Sai 安装 Laravel 8,但遇到了问题
我所做的是首先从 laravel 自己的页面运行 curl one-liner
一旦完成,我就按照它说的去做并运行
一切都按原样开始,我可以连接到数据库,我可以在 http://localhost 上看到该站点,但是在尝试迁移时出现以下错误:
我需要更改.env
文件中的任何内容还是需要先进行任何其他更改?
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 一起使用。我也会用它来测试我的想法。有没有办法告诉作曲家忽略这个依赖问题并安装软件包?
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/certs
docker 映像中并运行update-ca-certificates
,尝试443
在我的文件中设置应用程序端口.env
以及打开两个端口80
和文件...但一切都以浏览器拒绝请求而告终443
docker-compose.yml
https://local.dev.domain.com
我花了几个小时试图让它工作,但似乎没有人使用带有 SSL 的 Laravel Sail docker 图像。
任何指针?
[编辑以获取更多信息] 正如评论中指出的那样,您需要设置一个别名来使用sail ...
,但我已经这样做了:
我也尝试不使用 bash 别名vendor/bin/sail share
,但无济于事:
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
我也是一个码头菜鸟,所以谁知道我错过了什么。我迷路了 :)
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 --dev
and ,并且在我的根目录中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:
laravel - Laravel Sail / Docker 在 Mac 上太慢:可以优化吗?
刚刚在现有项目中安装了 Laravel Sail。我真的很喜欢简单的设置,但开发起来似乎太慢了。我在 Macbook Pro 2019 上运行最新的 Docker(20.10)。我在资源设置中为 Docker 提供了 6 个内核和 8GB 的 RAM。对于简单的 API 调用,我得到的响应时间是 700-800 毫秒,有时甚至更高。来自 Laravel Valet,这感觉像是一个巨大的退步。
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 版本上遇到了这个问题。
laravel - Laravel Sail:输入设备不是 TTY
我正在使用 Laravel Envoy 和 GitLab CI/CD 来部署我的应用程序,当我尝试使用 Sail 运行 npm install 时,我收到以下错误:
这是我的特使任务:
macos - Laravel Sail 和 Docker 添加其他站点(多项目)
现在推荐在 Laravel 8 中使用 Sail & Docker
现在我使用宅基地,但我想将我的系统升级到最新版本 8,我在安装 Docker Desktop 和 Sail 之前进行了设置 http://localhost 一切正常,但是 nodejs npm 和 mysql redis 已准备好一切
我想学习的主题是sails & docker,多个项目在这个结构中是如何工作的?例如 Homestead 在处理这个配置之前
谢谢