用docker工具创buildjenkins图像

我想用dockerfile创build一个jenkins图像。 Docker正在运行(用hello-world映像试用它)。

我的Dockerfile:

FROM jenkins:latest USER root RUN apt-get update && apt-get install -y build-essentials USER jenkins 

我想用这个命令build立一个图像

 sudo docker build -t "jenkins_master" . 

但是我总是得到这个错误:

  E: Unable to locate package build-essentials The command '/bin/sh -c apt-get install build-essentials' returned a non-zero code: 100 

我试过了:

  • sudo服务docker重启

  • sudo rm / var / lib / apt / lists / * -vf

但没有任何工作。 我正在使用Ubuntu 16.04 LTS

您需要记住,当您构buildDocker镜像时,这些命令在Docker容器中运行。 因此,在本地机器上运行命令不太可能解决问题。

我认为这个包叫做build-essential而不是build-essentials (注意你在包名的末尾有多余的)。

因此,将Dockerfile更改为:

 FROM jenkins:latest USER root RUN apt-get update && apt-get install -y build-essential USER jenkins 

应该修复它。

从文档

例如,在同一个RUN语句中总是将RUN apt-get update与apt-get install结合起来

运行apt-get update && apt-get install -y package-bar

(……)

在RUN语句中单独使用apt-get更新会导致caching问题,并且随后的apt-get安装指令会失败。