今天写了一个简单的Dockerfile,在ubuntu18.04容器下安装nodejs和npm。内容如下:
FROM ubuntu:18.04
MAINTAINER ceaser <ceaserborgian@gmail.com>
RUN apt install -y wget && apt install -y nodejs npm
结果报错如下:
E: Unable to locate package wget
The command '/bin/sh -c apt install -y wget && apt install -y nodejs npm' returned a non-zero code: 100
原因很简单,通过Dockerfile的FROM语法pull的linux容器,没有预先apt-get update ,所以没有package的信息。只要在apt install 之前先加一条下面这个命令就行:
RUN apt-get update
所以修改后的Dockerfile如下:
FROM ubuntu:18.04
MAINTAINER ceaser <ceaserborgian@gmail.com>
Run apt-get update && apt install -y wget && apt install -y nodejs npm
修改后正确运行
本文介绍如何解决Dockerfile中安装Node.js和npm时出现的包找不到的问题。通过在安装命令前加入更新软件包列表的步骤,成功解决了安装过程中遇到的错误。
3668

被折叠的 条评论
为什么被折叠?



