在 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
。
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
我正在使用 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
。
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