Laravel CLI 'sail artisan' 在 docker-compose.yml 中更新“服务名称”后返回“没有此类服务”

Geo*_*ton 6 php laravel docker

通过Laravel Sail创建新的Laravel 项目后,会在 Docker 容器中创建一个新项目。当我更新关联的“docker-composer.yml”文件以重命名“laravel.test”服务时,我关闭了它并重建了sail,期望这将使用. 从那以后,该命令返回一个错误“错误:没有这样的服务:Laravel.test ”详尽的搜索没有产生任何帮助。sail build --no-cache

sail artisan

Geo*_*ton 10

我创建了一个基于 Laravel 安装的定制解决方案。它包括安装 XDebug 和最新的 node.js 和 NPM。这是一个功能齐全的解决方案,所有源代码都可以随时使用sail.StonePlayground.com

我欢迎评论。

--- 上一个答案 ---
./vendor/bin/sail文件中有几个位置我用我在 'docker-composer.yml' (myApp.local) 中设置的值替换了 'laravel.test'。这也匹配我的 '.env' APP_URL(减去 http://)。现在一切正常!

我希望这篇文章对可能遇到类似情况的其他人有所帮助。

更新:我找到了一种更简单的方法来完成此操作,而无需编辑供应商文件。只需将APP_SERVICE="myApp.local"(或任何您的本地 URL)添加到您的 .env 文件中。


小智 5

我发现了一篇关于这个主题和 Larvel Sail 的非常棒的文章

读完后我意识到错误说明了正在发生的事情,就像往常一样。您的APP_SERVICE名称必须与docker-compose.yaml文件中实际 Laravel 应用程序容器的服务名称相匹配,默认情况下为laravel.test. 重命名时,按照George建议的APP_SERVICE .env变量进行操作。不过,这里真正重要的是您的服务名称,而不是APP_URL.