我对dockerfile的配置有问题。我想和柏树对接形象。这是我在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安装柏树--保存-开发->运行在a67113336059 npm中!追踪器"idealTree“已经存在npm错误!这个运行的完整日志可以在: npm中找到!
/root/.npm/_logs/2022-11-14T13_13_39_675Z-debug-0.log命令'/bin/sh npm安装柏树--保存-dev‘返回一个非零代码:1清理项目目录和基于文件的变量00:00错误:作业失败:命令终止,退出代码1。
你能给我一些建议吗?我做错了什么?//谢谢你的帮助:)
发布于 2022-11-14 14:21:58
如果分析输出,则会出现以下错误:
npm ERR! Tracker "idealTree" already exists npm ERR!这是由于NodeJS > 15.0中的更改造成的。当未指定WORKDIR时,将在根文件夹中执行该命令,这将引发您所拥有的错误。解决方法是通过将以下语句添加到Dockerfile中,显式指定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
https://stackoverflow.com/questions/74433056
复制相似问题