我正在尝试在我的 ubuntu:14.04 镜像中安装“sl”包。这是我的 Dockerfile 的内容:

FROM ubuntu:14.04
MAINTAINER xyz <[email protected]>
RUN echo 'Going to install sl now'
RUN apt-get install -y sl

这是我用来构建图像的命令:
sudo docker build -t xyz/ubuntu:14.04 .

但我收到此错误消息:
Sending build context to Docker daemon 2.048 kB
Sending build context to Docker daemon
Step 0 : FROM ubuntu:14.04
 ---> d0955f21bf24
Step 1 : MAINTAINER xyz <[email protected]>
 ---> Using cache
 ---> a6e08926e788
Step 2 : RUN echo 'Going to install sl now'
 ---> Using cache
 ---> 1bf0bc6b3092
Step 3 : RUN apt-get install -y sl
 ---> Running in f7e57167443f
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package sl
INFO[0004] The command [/bin/sh -c apt-get install -y sl] returned a non-zero code: 100

我哪里错了?

最佳答案

您需要运行 apt-get update 例如:

RUN apt-get update && apt-get install -y sl

您也可以自己整理以节省一些磁盘空间:
RUN apt-get update && apt-get install -y sl && rm -r /var/lib/apt/lists/*

关于docker - 使用 Docker 在 ubuntu 镜像中安装库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29418543/

10-10 06:39