docker使用PyExecJS,报错 Could not find an available JavaScript runtime

15 篇文章 0 订阅

使用docker运行一个简单的程序,其中用到了PyExecJS包,本机运行,没有遇到过什么问题,但部署到docker环境上后,部署成功,但是在执行过程中报错 ”Could not find an available JavaScript runtime“, 原因是在linux环境下,没有JS环境会报该错。由此可见, execjs在linux环境中需要安装JS环境 。

之前只pull了python的镜像,现在就需要将安装node的语句写在Dockerfile中:

# 将官方 Python3.6 运行时用作父镜像
FROM python:3.6

# 安装node,保证环境中有JS环境
RUN wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz 
RUN xz -d node-v10.15.3-linux-x64.tar.xz
RUN tar -xvf node-v10.15.3-linux-x64.tar

# 添加软链接
RUN ln -s /node-v10.15.3-linux-x64/bin/node /usr/local/bin/node 
RUN ln -s /node-v10.15.3-linux-x64/bin/npm /usr/local/bin/npm
# node -v  可验证node是否安装成功

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值