【问题标题】:Serverless not found in docker在 docker 中找不到无服务器
【发布时间】:2021-03-13 00:54:06
【问题描述】:

我正在尝试在 docker 中运行无服务器。

以下是我本地文件的内容。

FROM node:12.18.4 AS build
COPY . /copy
WORKDIR copy
ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
USER node
RUN npm i -g serverless
RUN serverless package

我遇到了错误

Step 7/7 : RUN serverless package
 ---> Running in 2512ef492152
/bin/sh: 1: serverless: not found

你们能帮我理解我做错了什么吗?

【问题讨论】:

  • 这可能与您使用的USER node 有关。删除并重试

标签: docker serverless-framework


【解决方案1】:

有一个简短但肮脏的解决方案,删除 USER 节点并在无服务器上添加符号链接:

FROM node:12.18.4 AS build
COPY . /copy
WORKDIR copy
ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
RUN npm i -g serverless
RUN ln -s /home/node/.npm-global/lib/node_modules/serverless/bin/serverless.js /bin/serverless
RUN serverless package

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-08
    • 2020-05-09
    • 1970-01-01
    • 2017-12-21
    • 2020-01-28
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多