apk add for alpine Docker 图像加载旧版本的 yarn (1.16)

apk add for alpine Docker image loads old version of yarn (1.16)

我正在创建一个基于 ruby:2.6-alpine 图像的容器并尝试添加纱线。当我检查 yarn 版本时,我得到 1.16,而我想要更新的东西(特别是 1.17。)

我需要做什么才能在 alpine 镜像上获取最新版本的 Yarn?

我的 Dockerfile 是

FROM ruby:2.6-alpine

RUN apk update && apk add build-base nodejs postgresql-dev bash yarn curl git

RUN mkdir /app
WORKDIR /app

COPY . .
CMD bash

您的基本映像 ruby:2.6-alpine 基于 alpine v3.10 存储库,这就是您获取 yarn 1.16 的原因。

alpine yarn branch v3.10

所有你需要从这里安装它 repo

RUN apk add --no-cache yarn --repository="http://dl-cdn.alpinelinux.org/alpine/edge/community" 
RUN yarn -v