我刚刚开始使用 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 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) 我试图截断一个表,但每次我尝试通过测试运行它时,我都会收到 PDOException:
There is no active transaction
我正在使用这个RefreshDatabase特性。
我的代码如下所示:
Model::query()->truncate();
Run Code Online (Sandbox Code Playgroud) 我在 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) 我正在为本地项目尝试 laravel sail,但我一生都找不到一种简单的方法来执行容器并跟踪我的日志。我厌倦了谷歌搜索却一无所获——有人有文档链接或者知道使用 Laravel sail 完成正常开发的最简单方法吗?我正在考虑放弃这种技术并以正常的 Docker 方式进行。
我正在尝试在 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 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) 我最近开始使用Laravel Sail,我注意到它使用内置的 PHP 服务器,而不是类似Apache或 的东西Nginx。因此,我认为这种方式不是将其部署在Laravel Vapor.
我可以发布Dockerfiles并Sail修改它们以包含 Nginx,但我注意到 Sail 使用一些内部代码来启动服务器,这是不可能修改的。那么,不使用 Docker 是获得生产就绪的 Docker 环境的唯一方法吗Laravel Sail?
我已阅读所有Sail文档,但没有任何关于该主题的内容。
我通过WSL2和Sail在 Windows 10 上将Laravel 8与Docker结合使用。我创建了一个 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) 我正在将Sail与 Laravel 8.x一起使用
\n我设置了它并且它工作得很好。\n但是,正如文档
中所述,我应该能够访问MailHog Web 界面:http://localhost:8025,因为我像这样配置了.env :
MAIL_HOST=mailhog\nMAIL_PORT=1025\nMAIL_ENCRYPTION=null\nRun Code Online (Sandbox Code Playgroud)\n但http://localhost:8025向我显示此页面无法正常工作
\n有什么帮助吗?请!
\nlaravel-sail ×10
laravel ×8
docker ×5
laravel-8 ×5
php ×2
apple-m1 ×1
dockerfile ×1
macos ×1
mailhog ×1
phpmyadmin ×1
phpunit ×1
storage ×1
wsl-2 ×1