今天写了一个简单的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
修改后正确运行