节点的正式停靠映像是:/node。这是在v1.x上预装的yarn。我想把yarn升级到v2。但是,我不知道yarn是如何安装在这个映像上的。这可能不是通过npm实现的,因为如果我使用npm list,yarn就不会出现在列表中。我不知道安装yarn的另一种方法。我想可能是通过linuxkit的包管理器实现的,我认为这是节点停靠者映像所使用的发行版。然而,我查看了linuxkit的包管理器--据我所知,它们只是使用git克隆,并且在/pkg中有一个可以在github存储库中使用的包列表。然而,yarn并不是其中之一。
向答案迈出的几步,也许是:
yarn码头映像上升级LinuxKit?node:latest --是否有一个Dockerfile来告诉我们图像是如何生成的?如果是这样的话,这可能会告诉我yarn是如何安装的。发布于 2022-07-26 15:44:29
根据Dockerfile的说法,它是通过tarbar在阿尔卑斯和debian版本中安装的:
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
&& curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
&& gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
&& mkdir -p /opt \
&& tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
&& ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
&& rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \您可以使用类似的命令下载并使用ln为您的版本创建符号链接,如上面所示。
发布于 2022-07-26 15:55:55
最佳做法指南推荐(简单)本地安装
FROM node:6
ENV YARN_VERSION 1.16.0
RUN yarn policies set-version $YARN_VERSION在你的文件里。本指南值得一读;-)
发布于 2022-07-26 15:24:19
https://stackoverflow.com/questions/73125779
复制相似问题