Hi,
I believe I have followed the Readme to the letter but am getting
in Connector.php line 119
at PDO->__construct('mysql:host=192.168.99.100;port=tcp://172.17.0.3:3306;dbname=lumen', 'lumen', 'secret', array('0', '2', '0', false, false)) in Connector.php line 119
at Connector->createPdoConnection('mysql:host=192.168.99.100;port=tcp://172.17.0.3:3306;dbname=lumen', 'lumen', 'secret', array('0', '2', '0', false, false)) in Connector.php line 56
at Connector->createConnection('mysql:host=192.168.99.100;port=tcp://172.17.0.3:3306;dbname=lumen', array('driver' => 'mysql', 'host' => '192.168.99.100', 'port' => 'tcp://172.17.0.3:3306', 'database' => 'lumen', 'username' => 'lumen', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'timezone' => '+00:00', 'strict' => false, 'name' => 'mysql'), array('0', '2', '0', false, false)) in MySqlConnector.php line 24
at MySqlConnector->connect(array('driver' => 'mysql', 'host' => '192.168.99.100', 'port' => 'tcp://172.17.0.3:3306', 'database' => 'lumen', 'username' => 'lumen', 'password' => 'secret', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'timezone' => '+00:00', 'strict' => false, 'name' => 'mysql')) in ConnectionFactory.php line 100
at ConnectionFactory->Illuminate\Database\Connectors{closure}()
at call_user_func(object(Closure)) in Connection.php line 956
at Connection->getPdo() in Connection.php line 824
at Connection->reconnectIfMissingConnection() in Connection.php line 709
at Connection->run('select * from cars
', array(), object(Closure)) in Connection.php line 351
at Connection->select('select * from cars
', array(), true) in Builder.php line 1648
at Builder->runSelect() in Builder.php line 1634
at Builder->get(array('')) in Builder.php line 613
at Builder->getModels(array('')) in Builder.php line 318
at Builder->get(array('*')) in Model.php line 632
at Model::all() in CarsController.php line 10
at CarsController->index()
at call_user_func_array(array(object(CarsController), 'index'), array()) in Container.php line 508
at Container->call(array(object(CarsController), 'index'), array()) in RoutesRequests.php line 610
at Application->callControllerCallable(array(object(CarsController), 'index'), array()) in RoutesRequests.php line 553
at Application->callControllerAction(array(true, array('uses' => 'App\Http\Controllers\CarsController@index'), array())) in RoutesRequests.php line 512
at Application->callActionOnArrayBasedRoute(array(true, array('uses' => 'App\Http\Controllers\CarsController@index'), array())) in RoutesRequests.php line 497
at Application->handleFoundRoute(array(true, array('uses' => 'App\Http\Controllers\CarsController@index'), array())) in RoutesRequests.php line 394
at Application->Laravel\Lumen\Concerns{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Laravel\Lumen\Routing{closure}(object(Request)) in RequestLogMiddleware.php line 14
at RequestLogMiddleware->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Laravel\Lumen\Routing{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in RoutesRequests.php line 647
at Application->sendThroughPipeline(array('App\Http\Middleware\RequestLogMiddleware'), object(Closure)) in RoutesRequests.php line 400
at Application->dispatch(null) in RoutesRequests.php line 341
at Application->run() in index.php line 28
exception when I try and connect and get anything from default database (as set up by the docker-compose command.
I have managed to get this working though by
docker exec -it dockerlumen_php_1 /bin/bash
php-fpm -m doesn't list pdo-mysql (only pdo-sqlite), so the quess is that the docker set up hasn't installed the correct module for mysql & pdo.
running
docker-php-ext-install pdo_mysql within the container gets the correct module installed (verified by php-fpm -m).
Keeping this setting saved though between restarts is the problem.
ctrl + p q to exit exec,
stop php docker container (not docker-compose), then restart it gets my lumen app to work (access the db), but doesn't handle restarts (of docker-compose).
Also, how does my database persist between restarts of docker compose??
Thanks