2017-06-02 83 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

相關問題