问题标签 [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 Dockerfile 添加到 PATH
我正在尝试将 sqlpackage 添加到 Laravel Sail Docker。虽然这通常并不难,但 Sail 有点难。
我的 Dockerfile 中有以下部分
首先,我对我选择的安装路径不满意 ( /usr/local/bin
)。但这是我能想到的最好的了。欢迎任何建议。
我的第二个也是更重要的问题是我无法在安装时将运行 echo 添加到路径中。安装脚本无法到达主路径。真的很想解决这个问题。但我得到这个错误:
cannot create /home/sail/.bashrc: Directory nonexistent
然而它存在。所以这是安装用户的权利问题。欢迎任何建议。
laravel-8 - 尝试在 Windows 上使用 Sail 创建 Laravel 项目时无法输入我的密码
我想创建一个新的 Laravel 8 项目,并在 Windows 上使用 docker 和 Sail 遵循文档:https ://laravel.com/docs/8.x#getting-started-on-windows
安装完所有东西后,我尝试执行命令来创建项目:
它要求我输入密码。我输入它并按下输入,但没有任何反应。当我按 CTRL+C 时,我可以看到它试图将我的密码作为命令执行。
php - Laravel 工匠使用 PHP_CLI_SERVER_WORKERS 服务
我如何使用 PHP_CLI_SERVER_WORKERS 在内置开发服务器中使用 php 作为多线程工作?我曾尝试在 docker-composer.yaml 中添加环境变量(使用sail)。但它似乎不适用于php artisan serve
.
最初的问题是如果从 PHP 内置服务器运行,guzzle 无法向 localhost 发出请求。
php - 在环境配置中设置正确的数据库主机
我第一次尝试 Laravel Sail,这是一条非常崎岖不平的道路,可能不是因为包裹的错误。我在访问我的测试站点或迁移数据库时遇到问题。
- 要访问测试站点,我需要
DB_HOST
设置为mysql
.- 但是,我无法运行迁移,
php_network_getaddresses: getaddrinfo failed: nodename nor servname provided
尝试时获取。
- 但是,我无法运行迁移,
- 要迁移数据库,我需要将我的
DB_HOST
设置为127.0.0.1
.- 但是,我无法访问该站点,
Connection Refused
即使设置DB_HOST
为localhost
.
- 但是,我无法访问该站点,
我正在使用 2012 年中期的 macbook pro,它已经看到了 Valet 的所有 brew 要求、各种 Homestead 盒子和各种其他修补,虽然我相信我已经关闭了任何其他正在运行的服务,但我只能想象这有有什么关系吗?
laravel - 如何使用 Laravel Sail 配置 Supervisor 和调度?
我正在使用 Laravel 帆。我想使用主管和 cronjob。但我不明白如何用sail 配置这些东西。
我找不到任何关于如何做到这一点的例子。
php - 如何在 laravel 8 项目的 docker-compose.yml 中将 mysql 版本从 8.0 更改为 5.6?
我通过风帆安装了 laravel 8。默认情况下 docker-compose.yml 使用 mysql:8。但是我需要将mysql版本更改为5.6或5.7。
当我运行sail up -d
而不是运行时docker-compose ps
,我看到 mysql 容器没有运行:
我的 docker-compose.yml (我只更改了“ image
”属性):
我为 php 映像创建了新的 Dockerfile,我只在这个文件中将 php 版本从 8 更改为 7.3。
其他容器正常工作。当我将 mysql 版本更改为 8 时,mysql 容器可以正常工作。
laravel - 无法使用 TablePlus 连接到正在运行的 Laravel Sail Docker 项目(角色不存在)
我创建了一个新的 Laravel 项目并安装了 Sail,composer require laravel/sail --dev
然后在 Docker 中启动php artisan sail:install
并sail up
运行该项目。
通过执行这些操作,我的 .env 文件从
至
现在我有两个正在运行的 Docker 容器:
我可以使用sail artisan migrate
.
接下来,我想将 Tableplus(或 Postico)与我在 Docker 中运行的 Postgresql 数据库连接起来。因此,我填写了以下信息:
尝试连接时出现 ERROR FATAL:角色“sail”不存在。
有人可以帮我吗?
编辑 1:从一些终端命令添加屏幕截图。我可以连接到 docker 容器中的数据库,查看表列表并获取包含用户表中所有行的表(使用 Laravel Sail 插入播种机)
编辑2:docker-compose ps
laravel - Laravel Dusk ERR_CONNECTION_REFUSED 访问本地主机
我有 3 个 Vuejs SPA,它们使用相同的 Laravel API 设置,使用 Sail/Selenium/Docker。我想使用 Dusk 从 API 测试每个 SPA,但是每当我尝试使用端口 ( http://localhost:9007
) 访问 localhost 时,我都会收到以下错误:
http://google.com
使用或仅使用相对路径(如/
or )不会出现错误/login
。
这是我用来测试的代码:
php - 存储在 github 上的 Laravel / Docker / Sail 项目:克隆到另一台机器时不成功
我用 laravel 和sail / docker 在我的桌面上创建了一个项目。已经为此工作了一段时间。我将我的项目文件发布到我的 github 存储库。我意识到我应该使用 docker 存储库,但我在离开之前没有设置它。所以我试图在我的笔记本电脑上克隆 github 存储库。
然后我按照https://laravel.com/docs/8.x/sail#sharing-your-site中指定的laravel.com上的说明尝试克隆存储在 github 上的项目。这些说明提供以下内容:
为现有应用程序安装 Composer 依赖项
如果您正在与团队一起开发应用程序,那么您可能不是最初创建 Laravel 应用程序的人。因此,将应用程序的存储库克隆到本地计算机后,将不会安装应用程序的任何 Composer 依赖项,包括 Sail。
您可以通过导航到应用程序的目录并执行以下命令来安装应用程序的依赖项。此命令使用一个包含 PHP 和 Composer 的小型 Docker 容器来安装应用程序的依赖项:
docker run --rm \
-u "$(id -u):$(id -g)" \
-v $(pwd):/opt \
-w /opt \
laravelsail/php80-composer:latest \
composer install - -忽略平台请求
当我运行它时,我得到了多个错误。
在 fortify.php 第 135 行:
调用未定义的方法 Laravel\Fortify\Features::termsAndPrivacyPolicy()
并尝试使用不同的 pid 给出以下错误 3 或 4 次。从 20 年代开始,以下面的 pid 结束。
2021-06-09 21:45:53,206 信息已退出:php(退出状态 1;不是预期的)
2021-06-09 21:45:56,213 信息生成:“php”与 pid 41
它给出的最后一个错误是:
2021-06-09 21:45:56,453 INFO 退出:php(退出状态 1;未预期)
2021-06-09 21:45:57,433 INFO 放弃:php 进入 FATAL 状态,启动重试次数过多太快
在我在项目目录中发出sails up 命令后,所有容器都在docker 仪表板中以绿色指示器运行。
redis_1 端口:6379 | meilisearch 端口:7700 | 硒| mailhog 端口:1025 | mysql 端口:3306 | laravel.test 端口:80
所以我这样做的命令是打开phpstorm。从 VCS 创建项目。选择 github 和相应的存储库,单击克隆。然后我运行了上面提到的 docker run 命令。
当我第一次开始时, laravel.test 不会加载,因为 nginx 在端口 80 上运行,所以我停止了 nginx,并且加载了所有内容。
但是 localhost:80 不会呈现。
我阅读了 PHP 版本可能会产生问题的地方。帆 php --version 虽然返回以下内容:
PHP 8.0.7 (cli) (built: Jun 4 2021 21:26:10) (NTS)
版权所有 (c) The PHP Group
Zend Engine v4.0.7, 版权所有 (c) Zend Technologies
with Zend OPcache v8.0.7, 版权所有 ( c),由 Zend Technologies 提供
有人有想法吗?谢谢。
docker - 使用 laravel Sai 为 postgresql 创建一个 docker 容器
我使用标准的“image: postgres:13”创建了一个 docker 容器,但是在容器内部它没有启动 postgresql,因为没有集群。可能是什么问题呢?谢谢解答!
我的码头工人撰写:
尝试联系容器时出现错误:
在容器内,当我尝试启动或重新启动 postgres 时,我收到以下消息: