Tag: laravel 5.3

Docker闲置后重启本地机器

我是新来的使用dockerconfigurationPHPLaravel项目。 我正在使用Laravel DUSK e2etesting自动化。 目前正在运行PHP风暴testing。

Laravel Docker无法执行PostgreSQL pg_restore

我使用Laravel 5运行Docker容器,并且在我的机器上安装了PostgreSQL 。 一切都很完美,除了我可以在我的数据库上获得许多数据,并且使播种需要大约1个小时。 我想到的解决方法是恢复一个备份文件(仅数据),将在大约5分钟为我的数据库种子。 真棒! 但… Laravel运行在Docker容器中,PostgreSQL不在Laravel中 $cmd = "pg_restore -v -U pgadmin -d $database $path"; exec($cmd); 我得到一个错误,说没有pg_restore执行。 sh: 1: pg_restore: not found 所以,最后,我的问题是: 我怎样才能使Laravel能够执行pg_restore? Obs:在机器上运行Laravel的时候也行,但是我真的需要用Laravel在docker和postgres之外解决这个问题。 提前致谢! 更新: 我编辑了docker-compose.yml并在卷下添加了以下行 ./usr/bin/pg_restore:/usr/bin/pg_restore 现在错误只是 sh: 1: pg_restore: Permission denied 这意味着现在它“看到”pg_restore命令,但没有执行它的权限,因为它运行在docker集装箱内……我该如何解决这个问题?