Dockerfile-安装cypress时出错

ygya80vv  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(236)

我有一个问题与配置的dockerfile。我想docker图像与cypress。这是我的代码在dockerfile

FROM alpine
RUN apk add --update nodejs npm
RUN npm install cypress --save-dev
RUN npm install --save-dev mochawesome
RUN npm install --save-dev mochawesome-merge

在gitlab管道中,我遇到错误
步骤3/5:运行npm install cypress --save-dev ---〉在a67113336059中运行npm错误!跟踪器“idealTree”已经存在npm错误!此运行的完整日志可以在以下位置找到:npm错误!
命令“/bin/sh -c npm安装cypress --save-dev”返回了一个非零代码:1正在清除项目目录和基于文件的变量00:00错误:作业失败:命令以退出代码1终止
你能给予我一些提示吗?我做错了什么?/感谢您的任何帮助:)

yacmzcpb

yacmzcpb1#

如果分析输出,则会出现以下错误:

npm ERR! Tracker "idealTree" already exists npm ERR!

这是由于NodeJS〉15.0中的一个更改。当没有指定WORKDIR时,命令在根文件夹中执行,这会引发您所遇到的错误。解决方法是通过在Docker文件中添加以下语句来显式指定WORKDIR:

WORKDIR <the_place_where_you_have_installed_your_app>

PS:出于好奇,我在谷歌上搜索了你的问题,发现了很多像这样的答案,例如:npm ERR! Tracker "idealTree" already exists while creating the Docker image for Node project

相关问题