2017-06-02 37 views
0

我想用dockerfile创建jenkins图像。 Docker正在运行(使用hello-world映像尝试它)。使用docker创建jenkins图像

我Dockerfile:

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

我想用这个命令

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 

我试过:

  • 须藤服务泊坞窗重启

  • 须藤RM的/ var/lib中/公寓/列表/ *室颤

但没有任何工程。我使用Ubuntu 16.04 LTS

回答

3

你需要记住的是,这些命令在泊坞容器本身中运行,当你建立你的码头工人的形象。因此,在本地机器上运行命令不太可能解决问题。

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

因此改变你的Dockerfile阅读:

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

应该修复它。

0

docs

Always combine RUN apt-get update with apt-get install in the same RUN statement, for example

RUN apt-get update && apt-get install -y package-bar

(...)

Using apt-get update alone in a RUN statement causes caching issues and subsequent apt-get install instructions fail.

+0

我改变了它(见上面编辑的条目),但我得到了相同的错误信息 – user3741086

+0

你可以尝试用sudo运行这两个命令吗? – Colwin

+0

that does not work: /bin/sh:1:sudo:not found – user3741086

相关问题