标签: laravel-sail

Laravel Sail 正在关闭每个 sail 命令的旧 Sail 进程

我刚刚开始使用 Laravel Sail (v1.4.7),如果我运行以下命令:

sail up -d
Run Code Online (Sandbox Code Playgroud)

然后所有容器启动。

然后我尝试运行这个:

sail composer dump-autoload
Run Code Online (Sandbox Code Playgroud)

响应是:

projectname-               docker-              Exit 1
Shutting down old Sail processes...
Sail is not running.

You may Sail using the following commands: './vendor/bin/sail up' or './vendor/bin/sail up -d'
Run Code Online (Sandbox Code Playgroud)

我尝试过composer dump-autoload无帆运行,效果很好。但这不是在容器内运行(所以将来它可能会在不同的版本上运行)。

更新:

我在 WSL2、Ubuntu 20.04 中运行容器。

为什么此时要关闭容器?但实际上不只是这个命令发生关闭。每个sail ...命令的发生都是相同的。

任何想法?

laravel-8 laravel-sail

5
推荐指数
1
解决办法
3733
查看次数

Laravel Sail 构建失败

我正在努力让 Laravel Sail 正常工作。按照文档中的说明,我不太明白为什么容器无法构建。我没有任何码头经验。

./vendor/bin/sail php -v 返回“无法加载 Xdebug - 它已经加载”

./vendor/bin/sail build --no-cache失败,谁的原因是什么?

抱歉,如果没有太多内容,任何人都可以为我指明正确的方向,我将不胜感激。

wazimshizm@Surface-Pro-6:~/code/sports$ ./vendor/bin/sail php -v 
Cannot load Xdebug - it was already loaded
PHP 8.0.7 (cli) (built: Jun  4 2021 21:26:10) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.7, Copyright (c), by Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
wazimshizm@Surface-Pro-6:~/code/sports$ ./vendor/bin/sail build --no-cache
mysql uses an image, skipping …
Run Code Online (Sandbox Code Playgroud)

docker laravel-8 laravel-sail

5
推荐指数
1
解决办法
3326
查看次数

Laravel 截断表在测试期间导致错误

我试图截断一个表,但每次我尝试通过测试运行它时,我都会收到 PDOException: There is no active transaction

我正在使用这个RefreshDatabase特性。

我的代码如下所示:

Model::query()->truncate();
Run Code Online (Sandbox Code Playgroud)

phpunit laravel laravel-sail

4
推荐指数
1
解决办法
3659
查看次数

Docker 上的 PHPMyAdmin 与 Laravel Sail POST 内容长度超出限制

我在 Mac OS X Big Sur 上通过 Sail 在 Docker 上运行了一个 Laravel 环境。我在 docker-compose.yml 文件中添加了 phpmyadmin,一切正常,但是当我尝试将数据导入数据库时​​,我得到:

Warning: POST Content-Length of 68109047 bytes exceeds the limit of 2097152 bytes in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我将 docker 配置文件发布到我的 Laravel 项目并重新启动 docker。这是我的 docker-composer.yml:

version: '3'
services:
    laravel.test:
        build:
            context: ./docker/8.1
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: sail-8.1/app
        extra_hosts:
            - 'host.docker.internal:host-gateway'
        ports:
            - '${APP_PORT:-80}:80'
        environment:
            WWWUSER: '${WWWUSER}'
            LARAVEL_SAIL: 1
            XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
            XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
        volumes:
            - '.:/var/www/html'
        networks:
            - sail
        depends_on:
            - mysql
    mysql:
        image: …
Run Code Online (Sandbox Code Playgroud)

phpmyadmin laravel docker laravel-8 laravel-sail

4
推荐指数
1
解决办法
4705
查看次数

访问 laravel sail 上的日志

我正在为本地项目尝试 laravel sail,但我一生都找不到一种简单的方法来执行容器并跟踪我的日志。我厌倦了谷歌搜索却一无所获——有人有文档链接或者知道使用 Laravel sail 完成正常开发的最简单方法吗?我正在考虑放弃这种技术并以正常的 Docker 方式进行。

laravel laravel-sail

4
推荐指数
1
解决办法
3074
查看次数

Laravel Sail Up 在 GPG 命令期间从未完成构建

我正在尝试在 WSL2 和 Windows 10 下为另一台计算机上的现有项目设置开发环境。从自己的存储库安装该项目并composer install确保基本 .env 文件就位后,我开始/vendor/bin/sail up进行初始构建。

Docker 正常启动,但在 11 的第 4 阶段RUN apt-get update && apt-get install....,它在到达gpg: keybox '/root/.gnupg/pubring.kbx' created构建停止行时停止,时钟仍在滴答作响,但操作永远不会完成。

我可以按 Ctrl + C 并且它会干净地取消。

编辑 Laravel 的 dockerfile,我在脚本中的行中添加了 -vgpg --recv-key ...并获得了额外的输出,之后操作停止了gpg: connection to dirmngr established

我在 WSL2 下运行 Ubuntu,完全更新,新安装了 docker 并配置为与它进行对话,就像在我的另一台机器上一样,我没有遇到任何问题。

laravel docker wsl-2 laravel-sail

4
推荐指数
1
解决办法
3827
查看次数

在 Laravel 上使用 Sail 时出现无匹配清单错误

我正在尝试使用 Laravel Sail 在 Laravel 中设置一个基本项目。根据Laravel 官方文档,以下命令将创建一个名为“example-app”的新 Laravel 应用程序并启动 Laravel Sail。

curl -s "https://laravel.build/example-app" | bash
cd example-app
./vendor/bin/sail up
Run Code Online (Sandbox Code Playgroud)

但是,运行这些命令后,我看到以下错误消息:

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries
Run Code Online (Sandbox Code Playgroud)

macos laravel docker apple-m1 laravel-sail

3
推荐指数
1
解决办法
2305
查看次数

Laravel Sail 是否已准备好部署

我最近开始使用Laravel Sail,我注意到它使用内置的 PHP 服务器,而不是类似Apache或 的东西Nginx。因此,我认为这种方式不是将其部署在Laravel Vapor.

我可以发布DockerfilesSail修改它们以包含 Nginx,但我注意到 Sail 使用一些内部代码来启动服务器,这是不可能修改的。那么,不使用 Docker 是获得生产就绪的 Docker 环境的唯一方法吗Laravel Sail

我已阅读所有Sail文档,但没有任何关于该主题的内容。

php laravel docker dockerfile laravel-sail

3
推荐指数
1
解决办法
4360
查看次数

浏览器不显示 Laravel 存储中的图像

我通过WSL2Sail在 Windows 10 上将Laravel 8Docker结合使用。我创建了一个 CRUD 来在数据库中存储一些带有图像的文章。我正在尝试显示来自 Laravel 存储的图像,但它们没有出现在浏览器中。我怎样才能解决这个问题?

文章控制器.php

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('admin.articles.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $validatedData = $request->validate([
            'title' => 'required',
            'body' => 'required',
            'author' => 'required',
            'image' => 'nullable | image …
Run Code Online (Sandbox Code Playgroud)

php storage laravel laravel-8 laravel-sail

3
推荐指数
1
解决办法
3362
查看次数

Mailhog 无法在 Laravel 8.x + Sail 中工作

我正在将Sail与 Laravel 8.x一起使用
\n我设置了它并且它工作得很好。\n但是,正如文档
中所述,我应该能够访问MailHog Web 界面:http://localhost:8025,因为我像这样配置了.env :

\n
MAIL_HOST=mailhog\nMAIL_PORT=1025\nMAIL_ENCRYPTION=null\n
Run Code Online (Sandbox Code Playgroud)\n

http://localhost:8025向我显示此页面无法正常工作

\n

有什么帮助吗?请!

\n

laravel mailhog laravel-8 laravel-sail

3
推荐指数
1
解决办法
6686
查看次数