我尝试创建自己的 Fission NodeJS 运行时映像,我尝试安装 mysql 和 mysql2 npm 包。我的 docker 文件正在使用 node:8-alpine 基础映像。
但总是在运行函数时出现以下错误
user code load error: Error: Cannot find module 'mysql'
我尝试在我的 DockerFile 中全局安装 mysql 和 mysql2,但仍然没有任何运气
RUN npm install -g mysql
RUN npm install -g mysql2
我总是使用下一个命令更新环境:
fission env update --name nodejs --image mindbehind.azurecr.io/fission/nodejs-env
但即使我尝试删除所有功能和所有环境并从头开始重新安装新环境和我的功能。我之前已经安装了其他库,所以我确信我可以更新 Fission NodeJS 环境。
我不明白为什么会这样,有人以前经历过并且可以解决吗?