我目前遇到的问题是,我无法在通过openshift构建的dockerfile中安装nodejs 14。如果我通过Docker在本地构建它,那么它可以正常工作
我已经通过github curl 了nodejs 14版本,但是当我然后“apt-get install nodejs -y”时,它总是出现无法找到nodejs的消息。正如我所说,该构建在本地工作,没有Docker的问题。但我想在Openshift中构建它,因为它是运行构建映像的管道的一部分。下面是错误消息和代码行。
Dockerfile代码行:
# install nodejs
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
RUN apt-get install -y nodejs
错误
STEP 25/35: RUN curl -sL https://deb.nodesource.com/setup_14.x | bash -
time="2023-05-04T14:44:18Z" level=warning msg="Adding metacopy option, configured globally"
--> 446c42eb6c2
STEP 26/35: RUN apt-get install -y nodejs
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package nodejs
error: build error: error building at STEP "RUN apt-get install -y nodejs": error while `enter code here`running runtime: exit status 100
当我通过“apt-get update”更新包时,我可以安装nodejs,但版本为8.x。
先谢谢你了
1条答案
按热度按时间mrwjdhj31#
将你的“apt-get install -y nodejs”改为
这将使用新的存储库并安装nodejs 14。