博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node-rdkafka在docker build中失败的解决方法
阅读量:6246 次
发布时间:2019-06-22

本文共 1387 字,大约阅读时间需要 4 分钟。

  hot3.png

> @ start /> node app.js/node_modules/bindings/bindings.js:88        throw e        ^Error: /node_modules/node-rdkafka/build/Release/node-librdkafka.node: invalid ELF header    at Object.Module._extensions..node (module.js:664:18)    at Module.load (module.js:554:32)    at tryModuleLoad (module.js:497:12)    at Function.Module._load (module.js:489:3)    at Module.require (module.js:579:17)    at require (internal/module.js:11:18)    at bindings (/node_modules/bindings/bindings.js:81:44)    at Object.
(/node_modules/node-rdkafka/librdkafka.js:10:32) at Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10)npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! @ start: `node app.js`npm ERR! Exit status 1npm ERR! npm ERR! Failed at the @ start script.npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/2018-04-01T14_49_31_971Z-debug.log```

在nodejs中使用kafka包用docker部署时会出现以上错误。

解决方法,按如下Dockerfile进行build即可:

FROM node:8.11RUN mkdir -p /usr/src/appWORKDIR /usr/src/appCOPY . /usr/src/appRUN npm installRUN npm install node-rdkafka --no-package-lockCMD [ "npm", "start" ]

将node-rdkafka依赖从package.json中移出

然后单独执行:

RUN npm install node-rdkafka --no-package-lock

这样就可以了。

转载于:https://my.oschina.net/ykbj/blog/1831116

你可能感兴趣的文章
区分Web Server和应用服务器
查看>>
计算字符串长度,加车头
查看>>
$ sudo python -m pip install pylint 出错解决方法
查看>>
安卓返回信息方式
查看>>
20145209刘一阳 《网络对抗》Exp7 网络欺诈技术防范
查看>>
常用的 JS 排序算法整理
查看>>
Dora.Interception,为.NET Core度身打造的AOP框架 [3]:多样化拦截器应用方式
查看>>
win7为鼠标右键添加“用Photoshop编辑”选项
查看>>
内部div自动扩张剩余宽度
查看>>
hbase伪分布式搭建和完全分布式搭建
查看>>
运行命令集
查看>>
在ORACLE里用存储过程定期分割表
查看>>
201621123069 《Java程序设计》第12周学习总结
查看>>
LINQ to Entity(摘录)
查看>>
【leetcode】124. Binary Tree Maximum Path Sum
查看>>
Flex实现 WebQQ那白云草地主题,云朵飘!
查看>>
安装meteor运行基本demo发生错误。
查看>>
Hibernate之QBC .HQL 查询
查看>>
当程序执行时间很快,控制台没显示执行代码和数据库
查看>>
为什么一般的性能测试要在局域进行?
查看>>