Без запуска нового файла dockerfile вы не можете запускать команды laravel artisan, если они нуждаются в командной строке подключения mysql. Если вы ищете быстрый и грязный хак, вот он:
Чтобы работать с существующим php-fpm-alpine, используйте команды ремесленника из веб-интерфейса, и этот код можно добавить в index.php (обычно расположенныйв / public directory)
if($debugmode)
if(@$_REQUEST['artisan']){
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$vars = explode(' ', $_REQUEST['artisan']);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArrayInput($vars),
new Symfony\Component\Console\Output\ConsoleOutput
);
return '';
}
эти значения могут находиться между
$app = require_once __DIR__.'/bootstrap/app.php';
и
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
использование http://localhost/?artisan=vendor:publish