用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安装指令会失败。
- 让Docker4Mac和stream浪者看到对方的networking
- 一个容器能绑定一个特定的networking接口到达外部networking吗?
- 由于Beyond Trust privman64.dll,VirtualBox V5.1.24 r1170无法运行Windows 7
- 将容器化的.NET Core MVC / WebAPI应用程序连接到本地安装的Postgres
- 如何在Openshift3中禁用粘性会话
- 从特定的步骤重builddocker图像
- 实现Docker FROM的不同方式有哪些?
- jenkinsstream水线代码与docker错误
- 如何从多个Dockerfile中的共享目录复制文件?