官网下载的linux二进制,解压后在docker的Alpine镜像中运行各种不行,报错

node -v
报错找不到路径
node: No such file or directory

但是在centos本机中运行,一切正常

# ./node-v10.15.0-linux-x64/bin/node -v
v10.15.0

猜测就是系统不兼容,咨询了运维的朋友,说Alpine是apk add安装包
看到官网有nodejs的包

docker镜像中的Alpine安装nodejs

果断apk add nodejs

cf372c25b008:/usr/lib/nodejs# apk add nodejs
(1/6) Installing c-ares (1.14.0-r0)
(2/6) Installing libcrypto1.0 (1.0.2q-r0)
(3/6) Installing http-parser (2.8.1-r0)
(4/6) Installing libssl1.0 (1.0.2q-r0)
(5/6) Installing libuv (1.20.2-r0)
(6/6) Installing nodejs (8.14.0-r0)
Executing busybox-1.28.4-r1.trigger
OK: 348 MiB in 92 packages

装了很多依赖包,最后才装的nodejs,难怪我官网解压的nodejs,运行不了

cf372c25b008:/usr/lib/nodejs# node -v
v8.14.0

 

相关文章: