如何在node:latest Docker镜像中升级yarn至v2版本?
Node官方Docker镜像中Yarn相关问题解答
1. node:latest镜像里的Yarn是怎么装的?
官方Node镜像里的Yarn既不是通过npm安装的,也不是用系统包管理器部署的——它是直接从Yarn官方下载预编译的二进制文件,放到系统PATH目录(比如/usr/local/bin)里的,所以npm list查不到,系统包仓库也搜不到相关记录。
2. 怎么在LinuxKit的Node镜像里把Yarn升级到v2版本?
Yarn v2及以后版本是用Node.js自带的corepack工具管理的,操作步骤如下:
- 先确认镜像里的Node版本支持corepack(Node.js 14.19.0+、16.10.0+默认自带,更低版本需要手动安装corepack)
- 启用corepack:
corepack enable - 升级到Yarn稳定版(v2+):
corepack prepare yarn@stable --activate - 如果旧版Yarn的二进制文件导致冲突,先删掉旧文件再执行上面的命令:
rm -f /usr/local/bin/yarn
3. 怎么查看node:latest镜像的Dockerfile?
Node官方Docker镜像的Dockerfile存在于nodejs的docker-node仓库中,找到对应latest标签的分支或目录,就能看到完整的构建脚本,里面会明确写清楚Yarn的安装步骤。
内容的提问来源于stack exchange,提问作者geoidesic
相关产品推荐
相关产品推荐

