开发者社区> 问答> 正文

Docker中用apt-get update报错

刚接触docker,照着官网的例子新建image,dockerfile 如下:

FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortune
CMD /usr/game/fortune -a | cowsay
之后Build image时,发现apt-get报错。 错误如下

Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-amd64/Packages Hash Sum mismatch
上面访问出错的地址并不在 /etc/apt/sources.list 中 /etc/apt/sources.list里都是使用的是cn开头的国内源。 我在docker外运行 apt-get update 并不会报错。

在docker运行的apt-get是使用不同的源吗? 我用的系统是安装在virtualbox里的 ubuntu 14.01 (64bit).
非常感谢

自己补充:
是不是因为我是更改 docker/whalesay 这个image,这个image里的/etc/apt/sources.list 和 本地的文件 不同的原因造成的? 那解决的问题方法 是不是 先给image 中apt-get添加国内源 然后 忽略报错的源。上面那个地址出错,我估计是因为公司的网络proxy造成的。

展开
收起
a123456678 2016-06-22 11:38:00 9473 0
2 条回答
写回答
取消 提交回答
  • 有遇到同样的问题,ecs里面手动 apt update 没问题,就docker中的 apt update 有问题。但重试一下又好了。
    docker是设置使用aliyunecs这个源

    2019-07-17 19:45:20
    赞同 展开评论 打赏
  • apt-get update不需要-y
    建议使用官方的镜像

    我从没遇到过这种问题

    2019-07-17 19:45:20
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载