在Kubernetes下运行时busybox / node.js给出ELF语法错误

我的node.js kubernetes开发服务器陷入了崩溃循环。日志显示:

/bin/busybox:1
ELF
^
SyntaxError: Invalid or unexpected token
    at wrapSafe (internal/modules/cjs/loader.js:992:16)
    at Module._compile (internal/modules/cjs/loader.js:1040:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:776:16)
    at Function.executeUserEntryPoint [as runMain (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
stream closed                                                                                                                          

我找到了正在运行的映像,kubectl describe并在外壳中运行了该映像它应该运行此命令(来自Dockerfile):

...
ENTRYPOINT ["node", "--max-old-space-size=4096", "--enable-source-maps"]
CMD ['node_modules/.bin/rollup','-cw']

因此,在shell中,我运行了:

❯ dsh myregistry/project/server:R4SUGQt
+dsh:1> docker run --rm -it --entrypoint sh myregistry/project/server:R4SUGQt -c '{ command -v zsh && exec zsh -il ;} || { command -v bash && bash -il ;} || { command -v ash && ash -il ;}'
/bin/ash
06884c20d5cc:/app# node --max-old-space-size=4096 --enable-source-maps node_modules/.bin/rollup -cw

而且效果很好。那么,这个错误源于何处?堆栈中的所有路径都跟踪内部(internal/modules/...),而不是我的脚本或汇总。

我使用的node:alpine是当前在Node v14.11.0上的基础映像。


直接运行

docker run --rm myregistry/project/server:R4SUGQ

确实重现错误。


跑步

docker run -it myregistry/project/server:R4SUGQt node_modules/.bin/rollup -cw

工作正常...我的CMD语法有问题吗?

CMD ['node_modules/.bin/rollup','-cw']

这是我在中使用的单引号CMD

在以下事实之后找到此reddit帖子:https : //www.reddit.com/r/docker/comments/9wn5gw/be_aware_of_the_quotes_in_your_dockerfile/

真是浪费时间。。。如果有人遇到类似错误,将这个问题留在这里,也许对他们来说是可以谷歌的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js - 语法错误:在节点 6.10.2 上运行时出现意外的令牌导入

来自分类Dev

对象预期的Microsoft Jscript运行时错误-Node js

来自分类Dev

Python cfscrape 错误:缺少 Node.js 运行时

来自分类Dev

Node js mysql 语法错误

来自分类Dev

Node.js-在运行时加载文件

来自分类Dev

从gulp运行时在Webstorm中调试Node js

来自分类Dev

当 node.js 运行时隐藏端口

来自分类Dev

SQL查询导致语法错误运行时3144

来自分类Dev

从bash脚本运行时出现Rsync语法错误

来自分类Dev

尝试在pycharm中运行时显示语法错误

来自分类Dev

SQL查询导致语法错误运行时3144

来自分类Dev

Python子进程给出语法错误,但从shell运行

来自分类Dev

Python子进程给出语法错误,但从shell运行

来自分类Dev

node.js + postgres:“ $ 1”或附近的语法错误

来自分类Dev

Node.js导入失败,出现语法错误

来自分类Dev

地址信息语法错误Node.js(快速)

来自分类Dev

Node.js / Jade语法错误:意外令牌;

来自分类Dev

node.js + postgres:“ $ 1”或附近的语法错误

来自分类Dev

Node.js 在使用 node 命令运行时工作,但不能永远使用

来自分类Dev

确定哪个核心在运行时运行Node.js进程

来自分类Dev

如何在Android或iOS移动设备上运行Node.js运行时

来自分类Dev

在Google Cloud上运行Node.js,但在Docker上运行时出错

来自分类Dev

Bash循环脚本运行良好,但在与源代码一起运行时会给出语法错误

来自分类Dev

编译/语法错误:运行时错误3075:查询表达式中的语法错误

来自分类Dev

在运行时在Sails.js的server.js配置中访问NODE_ENV

来自分类Dev

在运行时在Node.js中检查软件包版本?

来自分类Dev

作为脚本运行时,Node.js中“ this”的上下文是什么?

来自分类Dev

将运行时参数传递给Node.js子进程

来自分类Dev

如何在Node.js中获得服务器正常运行时间?

Related 相关文章

  1. 1

    Node.js - 语法错误:在节点 6.10.2 上运行时出现意外的令牌导入

  2. 2

    对象预期的Microsoft Jscript运行时错误-Node js

  3. 3

    Python cfscrape 错误:缺少 Node.js 运行时

  4. 4

    Node js mysql 语法错误

  5. 5

    Node.js-在运行时加载文件

  6. 6

    从gulp运行时在Webstorm中调试Node js

  7. 7

    当 node.js 运行时隐藏端口

  8. 8

    SQL查询导致语法错误运行时3144

  9. 9

    从bash脚本运行时出现Rsync语法错误

  10. 10

    尝试在pycharm中运行时显示语法错误

  11. 11

    SQL查询导致语法错误运行时3144

  12. 12

    Python子进程给出语法错误,但从shell运行

  13. 13

    Python子进程给出语法错误,但从shell运行

  14. 14

    node.js + postgres:“ $ 1”或附近的语法错误

  15. 15

    Node.js导入失败,出现语法错误

  16. 16

    地址信息语法错误Node.js(快速)

  17. 17

    Node.js / Jade语法错误:意外令牌;

  18. 18

    node.js + postgres:“ $ 1”或附近的语法错误

  19. 19

    Node.js 在使用 node 命令运行时工作,但不能永远使用

  20. 20

    确定哪个核心在运行时运行Node.js进程

  21. 21

    如何在Android或iOS移动设备上运行Node.js运行时

  22. 22

    在Google Cloud上运行Node.js,但在Docker上运行时出错

  23. 23

    Bash循环脚本运行良好,但在与源代码一起运行时会给出语法错误

  24. 24

    编译/语法错误:运行时错误3075:查询表达式中的语法错误

  25. 25

    在运行时在Sails.js的server.js配置中访问NODE_ENV

  26. 26

    在运行时在Node.js中检查软件包版本?

  27. 27

    作为脚本运行时,Node.js中“ this”的上下文是什么?

  28. 28

    将运行时参数传递给Node.js子进程

  29. 29

    如何在Node.js中获得服务器正常运行时间?

热门标签

归档