当前位置: 首页 > 知识库问答 >
问题:

Apt-get无法在ubuntu dockerfile中工作

冯招
2023-03-14

我对docker相当陌生,正试图通过写自己的图像来学习,目前,正在阅读docker in action(ISBN:1633430235)

我的代码:

# set base image
FROM ubuntu:18.04
# author
MAINTAINER me
############## Begin installation ##########################

# update and upgrade
RUN apt-get update
RUN apt-get upgrade
# install git
RUN apt-get install -y git
***rest of code omitted***

图书代码:

#An example Dockerfile for installing Git on Ubuntu
FROM Ubuntu:latest
MAINTAINER "dockerinaction@allgeek.com"
RUN apt-get install -y git
ENTRYPOINT ["git"]

然而,在这两个代码中,我都得到了一个无法定位的包eror和一个none-zeero代码:

Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package git
The command '/bin/sh -c apt-get install -y git' returned a non-zero code: 100

apt-get update'返回一个非零代码:100

这将成功地下载,但一旦它开始安装git,我得到同样的错误。这个

3)在https://docs.docker.com/engine/reference/builder/#dockerfile-examples教程之后。

任何关于我如何纠正这一点的建议都将不胜感激。

共有1个答案

闻人嘉悦
2023-03-14

在一条运行指令中执行“apt-get update”和“apt-get install”。这样做是为了确保安装最新的软件包。如果“apt-get install”位于单独的运行指令中,那么它将重用“apt-get update”添加的层,该层可能是很久以前创建的。

RUN apt-get update && \
    apt-get install -y git-core

注意:运行说明通过在初始图像上添加层来构建图像。

 类似资料:
  • 我使用Ubuntu 14.04和尝试安装Trac批处理修改以下命令: 但会出现以下错误: 阅读包裹清单。。。已完成构建依赖关系树 读取状态信息。。。已完成E:找不到包trac batchmodify 是否有任何理由不通过apt get提供此软件包?

  • 我安装了ubuntu 14.04虚拟机并运行docker(1.11.2)。我尝试构建示例映像(这里)。 Docker文件: 我发现以下错误: 我尝试过以下解决方案,但没有成功。 > 我是码头工人 以apt get-qq-y安装curl运行:相同错误:( 如何查看详细的错误消息?a有办法解决这个问题吗?

  • 问题内容: 最近停止工作。 我知道在他们的路线图中,我认为不再支持公共版本,但直到最近一直一直在使用。 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 有人为此工作吗? 问题答案: 看来Oracle已经移动了下载链接,您可以在跳过一些麻烦之后仍然从oracle网站获取tar球。W

  • 我在中有以下几行:

  • 问题内容: 我在代理后面,我需要通过安装一些东西。 我最好的是这个 问题是,我之后需要取消设置这些环境变量。 任何想法如何做到少于5层? 问题答案: 您需要使用构建时变量(–build-arg)。 该标志允许您传递在Dockerfile的RUN指令中像常规环境变量一样被访问的构建时变量。而且,这些值不会像ENV值那样保留在中间或最终图像中。 因此,您只有3行: 您只需要定义构建时变量和/或在图像构

  • 问题内容: 我一直在尝试在以前可以使用的各种文件上运行Docker构建,现在不再使用了。 一旦Docker文件包含要安装软件的任何行,它将失败并显示一条消息,指出未找到该软件包。 日志中显示的常见消息是 知道为什么不安装任何软件吗? 问题答案: 经过很多头痛后,我找到了答案。可以通过进行以下更改来修复: 取消注释以下行 重新启动Docker服务 删除所有已缓存无效DNS设置的图像。 重新构建,问题