在 ruby-alpine docker 镜像中添加特定节点版本

Add a specific node version in ruby-alpine docker image

我正在使用 ruby:2.6.5-alpine 作为我的基础图像,我正在尝试向它添加一个特定的节点版本。

FROM ruby:2.6.5-alpine

RUN apk update \
 && apk upgrade --no-cache \
 && apk add  nodejs=12.18.0

# remaining configs

但是当我指定一个版本时,我收到了这个错误

ERROR: unsatisfiable constraints:
  nodejs-12.15.0-r1:
    breaks: world[nodejs=12.18.0]
    satisfies: yarn-1.19.2-r0[nodejs]

如果我只是做 RUN apk add nodejs 它工作正常

您可以从 main 存储库安装 nodejs,而 v3.12 包含节点 12.7.x

alpine nodejs-12.18.x

FROM ruby:2.6.5-alpine

RUN apk update \
 && apk upgrade --no-cache
RUN apk add  --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/main/ nodejs=12.18.2-r0 npm