问题标签 [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.
laravel - 在 Laravel 上使用 Sail 时没有匹配的清单错误
我正在尝试使用 Laravel Sail 在 Laravel 中设置一个基本项目。根据Laravel 官方文档,以下命令将创建一个名为“example-app”的新 Laravel 应用程序并启动 Laravel Sail。
但是,运行这些命令后,我看到以下错误消息:
docker - Laravel Sail 构建失败
我正在努力让 Laravel Sail 工作。按照文档中的说明,我并不真正理解为什么容器无法构建。我没有任何码头工人经验。
./vendor/bin/sail php -v 返回“无法加载 Xdebug - 它已经加载”
./vendor/bin/sail build --no-cache失败谁是什么原因?
对不起,如果没有太多事情要做,任何能指出我正确方向的人都会非常感激。
laravel - 本地主机拒绝使用 laravel 帆(Docker)连接
我的应用程序运行顺利,直到我按照文档安装 laravel octane ,然后 localhost 拒绝工作。我的安装在windows的 docker 安装上运行。下面是我的 docker-compose.yml 文件
我/docker/8.0/supervisord.config
根据 octane doc 编辑命令的文件,以使用 swoole 服务器而不是 php 开发服务器为我的应用程序提供服务。
我不知道还能做什么,我已尝试多次重建sails 图像,但它仍然无法在http://localhost:8000 或http://0.0.0.0:/8000上工作
laravel - Laravel 航行多个数据库
我正在使用 laravelsai 并尝试为我的 Laravel 项目创建另一个数据库,该项目需要使用多个数据库连接,我尝试root
使用空密码和sail
密码从用户创建,password
但访问被拒绝。尝试命令行运行
docker-compose exec -u 0 "mariadb" mysql -usail -ppassword -e 'create database databaseName;'
但也被拒绝访问。
laravel - Laravel 帆无法启动
我正在尝试在 Mac M1 上启动 laravel 航行。我能够解决mysql版本问题。现在,当我运行.vendor/bin/sail up
命令时,它会卡在[4/12] RUN apt-get update && apt-get install -y gnupg gosu curl
. 这些是错误出现之前的最后一条命令
最后显示此错误。
laravel - Laravel Sail “构建路径 ./vendor/laravel/sail/runtimes/8.0 要么不存在,要么不可访问,要么不是有效的 URL。”
我在使用 PHP 8.0 的 Sail 中使用 Laravel 8.x,最近,我实际上弄乱了我的 compose.json 文件,导致供应商出现问题,试图从头开始重新创建项目,我删除了供应商文件夹。
通常,docker-compose 会构建并创建/path/to/project/vendor/laravel/sail/runtimes/
具有适当内容的目录,但由于某种原因,我不断收到以下错误:
我尝试docker system prune
通过 Docker Desktop 界面手动使用和删除现有容器,甚至尝试使用 运行它docker-compose build --no-cache
,但仍然遇到相同的错误。
有没有办法解决这个问题,或者我应该再次克隆我的项目并尝试构建它?
注意:我使用的是旧 Mac,无法手动运行composer install
,因此我与实例的任何交互都依赖于 docker 容器的工作。
docker - Laravel Sail 在 2 个项目之间共享 1 个数据库
我的网站有一个单独的管理项目。两者都连接到同一个数据库。
如何让这个在本地工作,所以当我sail up
在管理项目中运行时,它不会尝试为数据库创建新容器。我想连接到我的主应用程序连接到的同一个数据库。我不需要两个项目在本地同时运行。
npm - 如何在 Laravel Sail 中更新 npm
我目前正在使用带有 Sail 包的 Laravel 8.48.2。我在 Windows 上使用 WSL 2 和 Ubuntu 发行版时通过 Docker Desktop 设置并运行其映像。一切似乎都运行良好。
运行后sail npm install
,软件包安装成功,但收到以下消息:
因此,我尝试运行sail npm install -g npm@7.19.0
它给了我以下消息:
如何在 Sail 上更新 NPM 版本?
先感谢您。
php - 如何将 PHP 扩展添加到 Laravel Sail 附带的 docker-compose.yml 配置中?
我创建了一个新的 Laravel 8 项目,它带有 Laravel Sail,一个预配置的 Docker 环境。它运行良好,直到我需要使用 PHP 扩展。
Laravel Sail 文档似乎没有提到任何关于 PHP 扩展的内容,这是一个严重的问题。任何重要的 PHP 站点都必须使用多个 PHP 扩展。如果没有添加 PHP 扩展的能力,Laravel Sail(或任何其他 PHP 环境)或多或少是无用的。
里面有一个Dockerfile
和一个php.ini
。vendor/laravel/sail/runtimes/8.0/
我可以将这些文件从我自己的项目代码中复制出来vendor
并复制到我自己的项目代码中,然后将docker-compose.yml
它们指向我的这些文件的版本。但是,如果我这样做,我将失去 Laravel Sail 人员对这些文件所做的任何未来修复或改进。
我知道他们在 Laravel Sail 文档( https://laravel.com/docs/8.x/sail#sail-customizationsail artisan sail:publish
)末尾提到的命令。它似乎只是做了我上面提到的事情:将第三方代码复制到我的项目中,现在突然这个最终用户网站负责维护自己的 Laravel Sail 副本。
肯定有一种惯用的方法可以在 Laravel Sail 中添加 PHP 扩展,而无需在我的网站代码中重新实现 Laravel Sail 的分支?