本着把工具拿来先用了再填坑的想法,终于把自己带进坑里了。
先说解决方法。
会发现已经有人提出解决方法了。
下载 v8.tar.gz 放在 laradock/php-fpm
docker-compose build php-fpm
docker-compose stop && docker-compose up && docker-compose exec php-fpm bash
进入 php-fpm 容器后运行 php -m 不出意外的话,v8js就应该在里面了。
这个问题卡了我两三天,中间甚至重装了我的macbook pro = 。=
经过一系列尝试后才认真的去看 docker 相关知识
一开始我进的是 workspace 容器,发现 V8Js 扩展是有安装的,但是运行到 laravel 项目时,找不到该扩展。
经查询后发现, workspace 并不是 laravel 项目运行的环境,这个只是开发运行命令使用而已。 真正运行的环境在 php-fpm 这个容器里。
docker-compose exec php-fpm bash
尝试安装运行各种安装 apt-get install *
大部分都显示没有找到包之类的。
又经查询发现,laradock 的 php-fpm 使用的环境并不是 ubuntu ,而是 debian
而且容器的系统,是精简后的系统,会有许多莫名问题,像是我想在系统内手动安装 v8js 扩展,但是会有各种乱七八糟的问题。反正我也不明白为什么 laradock 的 php-fpm 要放在精简的系统内,而不是跟 workspace 一样,使用 baseimage-docker 容器。
以上